ST_MLineFromWKB toma uma representação de modo binário reconhecida do tipo cadeia de linhas múltiplas e uma identidade do sistema de referência espacial e retorna uma cadeia de linhas múltiplas.
Sintaxe
db2gse.ST_MLineFromWKB(WKBMultiLineString Blob(1M), cr db2gse.coordref)
Tipo de retorno
db2gse.ST_MultiLineString
Exemplos
O seguinte fragmento de código preenche a tabela WATERWAYS com uma id exclusiva, um nome e uma cadeia de linhas múltiplas de água.
A tabela WATERWAYS é criada com as colunas ID e NAME que identificam cada sistema de córregos e rios armazenados na tabela. A coluna ÁGUA é uma cadeia de linhas múltiplas pois os sistemas de rios e córregos são geralmente uma agregação de várias cadeias de linhas.
CREATE TABLE WATERWAYS (id integer, name varchar(128), water db2gse.ST_MultiLineString); /* Criar a instrução insert do SQL para preencher a id, nome e a cadeia de linhas múltiplas. Os pontos de interrogação são marcadores de parâmetros que indicam a id, o nome e os valores da água que serão recuperados no tempo de execução.*/ strcpy (shp_sql,"insert into WATERWAYS (id,name,water) values (?,?, db2gse.ST_MLineFromWKB (cast(? as blob(1m)), db2gse.coordref()..srid(0)))"); /* Alocar memória para o tratamento da instrução SQL e associar o tratamento da instrução ao tratamento da conexão. */ rc = SQLAllocStmt (handle, &hstmt); /* Preparar as instruções SQL para execução. */ rc = SQLPrepare (hstmt, (unsigned char *)shp_sql, SQL_NTS); /* Fazer o bind do valor inteiro da id ao primeiro parâmetro.*/ pcbvalue1 = 0; rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, 0, 0, &id, 0, &pcbvalue1); /* Fazer o bind do valor do nome varchar ao segundo parâmetro. */ pcbvalue2 = name_len; rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, name_len, 0, &name, name_len, &pcbvalue2); /* Fazer o bind do shape ao terceiro parâmetro. */ pcbvalue3 = blob_len; rc = SQLBindParameter (hstmt, 3, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, blob_len, 0, water_shape, blob_len, &pcbvalue3); /* Executar a instrução insert . */ rc = SQLExecute (hstmt);