ST_MPointFromWKB toma una representación de binario conocido de tipo varios puntos y una identidad del sistema de referencias espaciales y devuelve una geometría varios puntos.
Sintaxis
db2gse.ST_MPointFromWKB(WKBMultiPoint Blob(1M), cr db2gse.coordref)
Tipo devuelto
db2gse.ST_MultiPoint
Ejemplos
El siguiente fragmento de código llena la tabla SPECIES_SITINGS.
La tabla SPECIES_SITINGS se crea con tres columnas. Las columnas SPECIES y GENUS identifican de forma exclusiva cada fila, mientras que la columna tipo varios puntos SITINGS almacena las ubicaciones de las localizaciones de especies.
CREATE TABLE SPECIES_SITINGS (species varchar(32), genus varchar(32), sitings db2gse.ST_MultiPoint); /* Crear la sentencia SQL insert para llenar las columnas species, genus y sitings. Los interrogantes son marcadores de parámetro que indican los valores species, genus y sitings que se recuperarán en el momento de la ejecución. */ strcpy (wkb_sql,"insert into SPECIES_SITINGS (species,genus,sitings) values (?,?, db2gse.ST_MPointFromWKB (cast(? as blob(1m)), db2gse.coordref()..srid(0)))"); /* Asignar memoria para el manejador de sentencias SQL y asociar el manejador de sentencias con el manejador de conexiones. */ rc = SQLAllocStmt (handle, &hstmt); /* Preparar la sentencia SQL para la ejecución. */ rc = SQLPrepare (hstmt, (unsigned char *)wkb_sql, SQL_NTS); /* Vincular el valor varchar species con el primer parámetro. */ pcbvalue1 = species_len; rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, species_len, 0, &species, species_len, &pcbvalue1); /* Vincular el valor varchar genus con el segundo parámetro. */ pcbvalue2 = genus_len; rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, genus_len, 0, &name, genus_len, &pcbvalue2); /* Vincular la forma con el tercer parámetro. */ pcbvalue3 = sitings_len; rc = SQLBindParameter (hstmt, 3, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, sitings_len, 0, sitings_wkb, sitings_len, &pcbvalue3); /* Ejecutar la sentencia insert. */ rc = SQLExecute (hstmt);