15.48 SEM_APIS.CREATE_SPARQL_UPDATE_TABLES

形式

SEM_APIS.CREATE_SPARQL_UPDATE_TABLES();

説明

SPARQL更新操作で使用するために、呼出し側のスキーマにグローバルな表を一時的に作成します。

パラメータ

なし。

使用に関するノート

SEM_APIS.UPDATE_MODELSTREAMING=FFORCE_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;