使用與參考手冊

MPointFromShape

MPointFromShape 使用多點類型的形狀與空間參照系統識別,以傳回多點。

語法

db2gse.MPointFromShape(ShapeMultiPoint (1M), srs 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。問號是參數記號,可指出
   執行期將擷取的名稱與水路值。 */
strcpy (shp_sql,"insert into SPECIES_SITINGS (species,genus,sitings)
values (?,?, db2gse.MPointFromShape (cast(? as blob(1m)),
db2gse.coordref()..srid(0)))");
/* 為 SQL 陳述式 handle 配置記憶體,並結合此
   陳述式 handle 與連接 handle。 */
rc = SQLAllocStmt (handle, &hstmt);
/* 準備要執行的 SQL 陳述式。 */
rc = SQLPrepare (hstmt, (unsigned char *)shp_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 = blob_len;
rc = SQLBindParameter (hstmt, 3, SQL_PARAM_INPUT, SQL_C_BINARY,
     SQL_BLOB, sitings_len, 0, sitings_shape, sitings_len, &pcbvalue3);
/* 執行 insert 陳述式。 */
rc = SQLExecute (hstmt);


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]