使用與參考手冊

AsBinaryShape

AsBinaryShape 使用幾何物件並傳回 BLOB。

語法

db2gse.AsBinaryShape(g db2gse.ST_Geometry)

回覆類型

BLOB(1m)

範例

下列程式碼片斷說明 AsBinaryShape 函數如何將 SENSITIVE_AREAS 表格的多邊形區域轉換成多邊形形狀。這些多邊形形狀將被傳遞到應用程式的 draw_polygon 函數,而顯示出來。

/* 建立 SQL 表示式。 */
strcpy(sqlstmt, "select db2gse.AsBinaryShape (zone) from SENSITIVE_AREAS
where db2gse.EnvelopesIntersect(zone, db2gse.PolyFromShape(cast(? as blob(1m)),
db2gse.coordref()..srid(0)))");
/* 準備 SQL 陳述式。 */
SQLPrepare(hstmt, (UCHAR *)sqlstmt, SQL_NTS);
/* 設定形狀的 pcbvalue1 形狀。 */
pcbvalue1 = blob_len;
/* 連結形狀參數。 */
SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, blob_len,
0, shape, blob_len, &pcbvalue1);
/* 執行查詢。 */
rc = SQLExecute (hstmt);
/* 將查詢結果 (多邊形區域) 指定給
   fetched_binary 變數。*/
SQLBindCol (hstmt, 1, SQL_C_Binary, fetched_binary, 100000, &ind_blob);
/* 提取顯示視窗中的每一個多邊形並顯示。 */
while(SQL_SUCCESS == (rc = SQLFetch(hstmt)))
  draw_polygon(fetched_binary);


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