ST_AsBinary toma un objeto geometría y devuelve su representación de binario conocido.
Sintaxis
db2gse.ST_AsBinary(g db2gse.ST_Geometry)
Tipo devuelto
BLOB(1m)
Ejemplos
El siguiente fragmento de código ilustra cómo la función ST_AsBinary convierte los varios polígonos de áreas edificadas de la tabla BUILDINGFOOTPRINTS en varios polígonos WKB. Estos varios polígonos se pasan a la función draw_polygon de la aplicación para que los muestre.
/* Crear la expresión 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 la sentencia SQL. */ SQLPrepare(hstmt, (UCHAR *)sqlstmt, SQL_NTS); /* Definir la longitud pcbvalue1 de la forma. */ pcbvalue1 = blob_len; /* Vincular el parámetro de forma. */ SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, blob_len, 0, shape, blob_len, &pcbvalue1); /* Ejecutar la consulta. */ rc = SQLExecute (hstmt); /* Asignar los resultados de la consulta, (los polígonos de zona) a la variable fetched_binary. */ SQLBindCol (hstmt, 1, SQL_C_Binary, fetched_binary, 100000, &ind_blob); /* Buscar y cargar cada polígono dentro de la ventana de visualización y mostrarlo. */ while(SQL_SUCCESS == (rc = SQLFetch(hstmt))) draw_polygon(fetched_binary);