15.48 SEM_APIS.CREATE_SPARQL_UPDATE_TABLES
形式
SEM_APIS.CREATE_SPARQL_UPDATE_TABLES();
説明
SPARQL更新操作で使用するために、呼出し側のスキーマにグローバルな表を一時的に作成します。
パラメータ
なし。
使用に関するノート
SEM_APIS.UPDATE_MODELをSTREAMING=F
、FORCE_BULK=T
またはDEL_AS_INS=T
オプションを使用して呼び出すには、呼出し側のスキーマにRDF_UPD_DEL$、RDF_UPD_INS$およびRDF_UPD_INS_CLOB$が、一時的な表として存在している必要があります。これらの表は、次の定義で作成されます。ここでのMAX_STRING_SIZE
は、データベースの最大VARCHARサイズです:
CREATE GLOBAL TEMPORARY TABLE RDF_UPD_DEL$ (
RDF$STC_GRAPH VARCHAR2(4000),
RDF$STC_SUB VARCHAR2(4000),
RDF$STC_PRED VARCHAR2(4000),
RDF$STC_OBJ VARCHAR2(MAX_STRING_SIZE),
RDF$STC_CLOB CLOB
) ON COMMIT PRESERVE ROWS';
CREATE GLOBAL TEMPORARY TABLE RDF_UPD_INS$ (
RDF$STC_GRAPH VARCHAR2(4000),
RDF$STC_SUB VARCHAR2(4000),
RDF$STC_PRED VARCHAR2(4000),
RDF$STC_OBJ VARCHAR2(MAX_STRING_SIZE)
) ON COMMIT PRESERVE ROWS';
CREATE GLOBAL TEMPORARY TABLE RDF_UPD_INS_CLOB$ (
RDF$STC_GRAPH VARCHAR2(4000),
RDF$STC_SUB VARCHAR2(4000),
RDF$STC_PRED VARCHAR2(4000),
RDF$STC_OBJ VARCHAR2(MAX_STRING_SIZE),
RDF$STC_CLOB CLOB
) ON COMMIT PRESERVE ROWS';
これらの表を削除する必要がある場合には、SEM_APIS.DROP_SPARQL_UPDATE_TABLESを使用します。
詳細は、「RDFグラフに対するSPARQL更新操作のサポート」を参照してください。
例
次の例では、SPARQL更新操作で使用するために、呼出し側のスキーマにグローバルな表を一時的に作成します。
EXECUTE SEM_APIS.CREATE_SPARQL_UPDATE_TABLES;
親トピック: SEM_APISパッケージのサブプログラム