Referência e Manual do Usuário

ST_AsBinary

ST_AsBinary toma um objeto de figura geométrica e retorna sua representação de modo binário reconhecida. ST_AsBinary não pode receber uma figura geométrica vazia como entrada (SQLSTATE 38827).

Sintaxe

db2gse.ST_AsBinary(g db2gse.ST_Geometry)

Tipo de retorno

BLOB(1m)

Exemplos

O seguinte fragmento de código ilustra como a função ST_AsBinary converte os multipolígonos da base da tabela BUILDINGFOOTPRINTS em multipolígonos WKB. Tais multipolígonos são passados para a função de desenho do polígono (draw_polygon) para exibição.

/* Criar a expressão SQL. */
strcpy(sqlstmt, "select db2gse.ST_AsBinary (footprint) from BUILDINGFOOTPRINTS
where db2gse.EnvelopesIntersect(footprint, db2gse.ST_PolyFromWKB
(cast(? as blob(1m)),
db2gse.coordref()..srid(0)))");
 
/* Preparar as instruções SQL. */
SQLPrepare(hstmt, (UCHAR *)sqlstmt, SQL_NTS);
 
/* Definir o comprimento de pcbvalue1 do formato. */
pcbvalue1 = blob_len;
 
/* Ligar o parâmetro do formato */
SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, blob_len,
0, shape, blob_len, &pcbvalue1);
 
/* Executar a consulta */
rc = SQLExecute (hstmt);
 
/* Atribuir os resultados da consulta (os polígonos da Zone) a
  fetched_binary variable.
 */
SQLBindCol (hstmt, 1, SQL_C_Binary, fetched_binary, 100000, &ind_blob);
 
/* Buscar cada polígono dentro da janela de exibição e exibi-lo. */
while(SQL_SUCCESS == (rc = SQLFetch(hstmt)))
  draw_polygon(fetched_binary);
  


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