使用與參考手冊

ST_LineFromWKB

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


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