ST_LineFromWKB 使用線串類型的知名二進位表示法和空間參照系統識別, 然後傳回一條線串。
語法
db2gse.ST_LineFromWKB(WKBLineString Blob(1M), cr db2gse.coordref)
回覆類型
db2gse.ST_LineString
範例
下列程式碼片斷在 SEWERLINES 表格移入唯一的 ID、 大小類別及水溝線的幾何。
使用三個直欄建立 SEWERLINES 表格。 第一欄 SEWER_ID 唯一定義每一個水溝線。 整數類型的第二個直欄 CLASS 識別水溝線類型,該類型通常與水溝線容量有關。 第三欄 SEWER (線串類型) 儲存水溝線的幾何。
CREATE TABLE SEWERLINES (sewer_id integer, class integer, sewer db2gse.ST_LineString); /* 建立 SQL insert 陳述式,移入 sewer_id、大小類別和 水溝線。問號是參數記號, 可指出執行期將擷取的 sewer_id、類別及 水溝幾何值。 */ strcpy (wkb_sql,"insert into sewerlines (sewer_id,class,sewer) values (?,?, db2gse.ST_LineFromWKB (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); /* 連結整數 sewer_id 值與第一個參數。 */ pcbvalue1 = 0; rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, 0, 0, &sewer_id, 0, &pcbvalue1); /* 將整數類別值連結第二個參數。 */ pcbvalue2 = 0; rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, 0, 0, &sewer_class, 0, &pcbvalue2); /* 將形狀連結第三個參數。 */ pcbvalue3 = blob_len; rc = SQLBindParameter (hstmt, 3, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, blob_len, 0, sewer_wkb, blob_len, &pcbvalue3); /* 執行 insert 陳述式。 */ rc = SQLExecute (hstmt);