AsBinaryShape toma un objeto de geometría y devuelve un BLOB.
Sintaxis
db2gse.AsBinaryShape(g db2gse.ST_Geometry)
Tipo devuelto
BLOB(1m)
Ejemplos
El siguiente fragmento de código ilustra el modo en que la función AsBinaryShape convierte los polígonos de zona de la tabla SENSITIVE_AREAS en polígonos de forma. Estos polígonos de forma 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.AsBinaryShape (zone) from SENSITIVE_AREAS where db2gse.EnvelopesIntersect(zone, db2gse.PolyFromShape(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);