MLineFromShape は複数折れ線型の形状と地理情報参照システム ID を引き数とし、複数折れ線を戻します。
構文
db2gse.MLineFromShape(ShapeMultiLineString Blob(1M), SRID db2gse.coordref)
戻りタイプ
db2gse.ST_MultiLineString
例
以下のコード断片では、WATERWAYS 表に、固有の id、name、および water 複数折れ線を入れます。
WATERWAYS 表が作成されます。この表には、表に格納されているそれぞれの河川とその支流を識別する ID 列と NAME 列があります。河川とその支流は複数の折れ線の集合体となっていることが多いので、WATER 列は複数折れ線です。
CREATE TABLE WATERWAYS (id integer, name varchar(128), water db2gse.ST_MultiLineString); /* Create the SQL insert statement to populate the id, name and multilinestring. The question marks are parameter markers that indicate the id, name and water values that will be retrieved at runtime. */ strcpy (shp_sql,"insert into WATERWAYS (id,name,water) values (?,?, db2gse.MLineFromShape (cast(? as blob(1m)), db2gse.coordref()..srid(0)))"); /* Allocate memory for the SQL statement handle and associate the statement handle with the connection handle. */ rc = SQLAllocStmt (handle, &hstmt); /* Prepare the SQL statement for execution. */ rc = SQLPrepare (hstmt, (unsigned char *)shp_sql, SQL_NTS); /* Bind the integer id value to the first parameter. */ pcbvalue1 = 0; rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, 0, 0, &id, 0, &pcbvalue1); /* Bind the varchar name value to the second parameter. */ pcbvalue2 = name_len; rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, name_len, 0, &name, name_len, &pcbvalue2); /* Bind the shape to the third parameter. */ pcbvalue3 = blob_len; rc = SQLBindParameter (hstmt, 3, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, blob_len, 0, water_shape, blob_len, &pcbvalue3); /* Execute the insert statement. */ rc = SQLExecute (hstmt);