ST_AsBinary 使用一個幾何物件並傳回它的知名二進位表示法。
語法
db2gse.ST_AsBinary(g db2gse.ST_Geometry)
回覆類型
BLOB(1m)
範例
下列程式碼片斷說明 ST_AsBinary 函數如何將 BUILDINGFOOTPRINTS 表格的覆蓋區多重多邊形轉換成 WKB 多重多邊形。 這些多重多邊形傳到應用程式的 draw_polygon 函數以便顯示它們。
/* 建立 SQL 表示式。 */ strcpy(sqlstmt, "select db2gse.ST_AsBinary (footprint) from BUILDINGFOOTPRINTS where db2gse.EnvelopesIntersect(footprint, db2gse.ST_PolyFromWKB(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);