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);