Referência e Guia do Usuário

ST_MPolyFromWKB

ST_MPolyFromWKB toma uma representação de modo binário reconhecida do tipo multipolígono e uma identidade do sistema de referência espacial e retorna um multipolígono.

Sintaxe

db2gse.ST_MPolyFromWKB(WKBMultiPolygon Blob(1M), cr db2gse.coordref)

Tipo de retorno

db2gse.ST_MultiPolygon

Exemplos

O seguinte fragmento de código preenche a tabela LOTES.

A tabela LOTS armazena o LOT_ID que identifica exclusivamente cada lote e o multipolígono do LOT que contém a geometria de linha do lote.

CREATE TABLE LOTS (  lot_id integer, lot db2gse.ST_MultiPolygon );
 
/* Criar a instrução insert do SQL para preencher a id do lote e o lote. Os
   pontos de interrogação são marcadores de parâmetro que indicam a id do
   lote e os valores do
   lote que serão recuperados no tempo de execução. */
strcpy (wkb_sql,"insert into LOTS (lot_id,lot)
values (?, db2gse.ST_MPolyFromWKB (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 inteiro da id do lote ao primeiro parâmetro.*/
pcbvalue1 = 0;
rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_INTEGER,
     SQL_INTEGER, 0, 0, &lot_id, 0, &pcbvalue1);
 
/* Fazer o bind do shape do lote ao segundo parâmetro. */
pcbvalue2 = lot_len;
rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_BINARY,
     SQL_BLOB, lot_len, 0, lot_wkb, lot_len, &pcbvalue2);
 
/* Executar a instrução insert . */
rc = SQLExecute (hstmt);


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