語法
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);