ST_MPointFromWKB recebe uma representação binária convencional do tipo ponto múltiplo e um identificador do sistema de referências espaciais para retornar um ponto múltiplo.
Sintaxe
db2gse.ST_MPointFromWKB(WKBMultiPoint Blob(1M), SRID db2gse.coordref)
Tipo de retorno
db2gse.ST_MultiPoint
Exemplos
O seguinte fragmento de código preencha a tabela SPECIES_SITINGS.
A tabela SPECIES_SITINGS foi criada com três colunas. As colunas SPECIES e GENUS identificam exclusivamente cada linha, os passos que o multiponto SITTINGS armazena as localizações dos sítios das espécies.
CREATE TABLE SPECIES_SITINGS (species varchar(32), genus varchar(32), sitings db2gse.ST_MultiPoint); /* Criar a instrução insert do SQL para preencher as espécies, gêneros e sítios. Os pontos de interrogação são marcadores de parâmetros que indicam as espécies, os gêneros e os valores do sítio que serão recuperados no tempo de execução.*/ strcpy (wkb_sql,"insert into SPECIES_SITINGS (species,genus,sitings) values (?,?, db2gse.ST_MPointFromWKB (cast(? as blob(1m)), db2gse.coordref()..srid(0)))"); /* Alocar memória para o tratamento da instrução SQL e associar o tratamento da instrução ao tratamento da conexão. */ rc = SQLAllocStmt (handle, &hstmt); /* Preparar as instruções SQL para execução. */ rc = SQLPrepare (hstmt, (unsigned char *)wkb_sql, SQL_NTS); /* Ligar o valor de espécies varchar ao primeiro parâmetro. */ pcbvalue1 = species_len; rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, species_len, 0, &species, species_len, &pcbvalue1); /* Ligar valor do gênero varchar ao segundo parâmetro. */ pcbvalue2 = genus_len; rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, genus_len, 0, &name, genus_len, &pcbvalue2); /* Ligar o formato ao terceiro parâmetro. */ pcbvalue3 = sitings_len; rc = SQLBindParameter (hstmt, 3, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, sitings_len, 0, sitings_wkb, sitings_len, &pcbvalue3); /* Executar a instrução insert . */ rc = SQLExecute (hstmt);