目的
SQLJ.INSTALL_JAR外部ストアド プロシージャを使用して、アーカイブ ファイル(.jarまたは.zipファイル拡張子があるファイル)をTeradata Databaseに登録し、そのアーカイブ ファイルをデータベース システムのすべてのノードに配布します。
定義
REPLACE PROCEDURE SQLJ.INSTALL_JAR (IN locspec VARCHAR(1000), IN jarname VARCHAR(128)CHARACTER SET UNICODE, IN deploy INTEGER) LANGUAGE C NO SQL PARAMETER STYLE SQL EXTERNAL NAME 'SL!xsplib';
説明
- locspec
- 登録するアーカイブ ファイルの場所。
- jarname
- アーカイブ ファイルのSQL識別子。単一引用符( ' )で囲まれています。
- deploy
- 将来の使用に備えて予約されている整数値。
例: SQLJ.INSTALL_JAR外部ストアド プロシージャ
Linuxサーバー上のソース コードのデフォルト パスが/etc/opt/teradata/tdconfig/Teradata/tdbs_udf/usr/に設定されており、/etc/opt/teradata/tdconfig/Teradata/tdbs_udf/usr/java_xspにaccounts.jarというファイルがあるとします。
以下の文では、accounts.jarファイルがJXSPデータベースに登録され、Accounts_JARというSQL識別子がファイルに作成され、ファイルがすべてのノードに分散されます。
DATABASE JXSP; CALL SQLJ.INSTALL_JAR('SJ!java_xsp/accounts.jar', 'Accounts_JAR', 0);
Linuxクライアントのディレクトリ/tmp/java_xspにあるreports.zipというZIPファイルについて考えてみます。
以下の文では、reports.zipファイルがJXSPデータベースに登録され、Reports-ZIPというSQL識別子がファイルに作成され、ファイルがすべてのノードに分散されます。
DATABASE JXSP; CALL SQLJ.INSTALL_JAR('CJ?/tmp/java_xsp/reports.zip', 'Reports-ZIP', 0);
関連トピック
Java外部ルーチンを定義する際の、jarname SQL識別子の使用方法については、<Teradata Vantage™ SQLデータ定義言語 - 詳細トピック、B035-1184>の「CREATE PROCEDURE、REPLACE PROCEDURE、CREATE FUNCTION、およびREPLACE FUNCTION」を参照してください。