Referência e Guia do Usuário

ST_MPointFromWKB

ST_MPointFromWKB toma uma representação de modo binário reconhecida do tipo multiponto e uma identidade do sistema de referência espacial para retornar um multiponto.

Sintaxe

db2gse.ST_MPointFromWKB(WKBMultiPoint Blob(1M), cr 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);
 
/* Fazer o bind do 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);
/* Fazer o bind do 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);
 
/* Fazer o bind do shape 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);


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]