ST_MPointFromWKB 使用多點類型的知名二進位表示法和空間參照系統識別,並傳回多點。
語法
db2gse.ST_MPointFromWKB(WKBMultiPoint Blob(1M), cr db2gse.coordref)
回覆類型
db2gse.ST_MultiPoint
範例
下列程式碼片斷移入 SPECIES_SITINGS 表格。
SPECIES_SITINGS 由三個直欄所建立。SPECIES 和 GENUS 直欄唯一識別每一列, SITINGS 多點直欄儲存發現生物種類的地點。
CREATE TABLE SPECIES_SITINGS (species varchar(32), genus varchar(32), sitings db2gse.ST_MultiPoint); /* 建立 SQL insert 陳述式,以移入 species、genus 及 sitings。問號是參數記號, 指出會在執行期擷取的 species (種)、genus (屬) 和 sitings (位置) 值。*/ strcpy (wkb_sql,"insert into SPECIES_SITINGS (species,genus,sitings) values (?,?, db2gse.ST_MPointFromWKB (cast(? as blob(1m)), db2gse.coordref()..srid(0)))"); /* 為 SQL 陳述式 handle 配置記憶體,並結合此 陳述式 handle 與連接 handle。 */ rc = SQLAllocStmt (handle, &hstmt); /* 準備要執行的 SQL 陳述式。 */ rc = SQLPrepare (hstmt, (unsigned char *)wkb_sql, SQL_NTS); /* 將 VARCHAR species 值連結第一個參數。 */ pcbvalue1 = species_len; rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, species_len, 0, &species, species_len, &pcbvalue1); /* 將 VARCHAR genus 值連結第二個參數。 */ pcbvalue2 = genus_len; rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, genus_len, 0, &name, genus_len, &pcbvalue2); /* 將形狀連結第三個參數。 */ pcbvalue3 = sitings_len; rc = SQLBindParameter (hstmt, 3, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, sitings_len, 0, sitings_wkb, sitings_len, &pcbvalue3); /* 執行 insert 陳述式。 */ rc = SQLExecute (hstmt);