通常 Java アプリケーションを (データベース外で) 起動するには、main メソッドを持つクラス上で Java VM を起動します。
たとえば、ファイル samples-dir\SQLAnywhere\JavaInvoice\Invoice.java の Invoice クラスには main メソッドがあります。次のようなコマンドを使用して、このクラスをコマンド・ラインから実行すると、main メソッドが実行されます。
java Invoice |
引数として文字列配列を指定し、メソッドを宣言します。
public static void main( java.lang.String args[] ) { ... } |
このメソッドをラップするストアド・プロシージャを作成します。
CREATE PROCEDURE JavaMain( in arg char(50) ) EXTERNAL NAME 'JavaClass.main([Ljava/lang/String;)V' LANGUAGE JAVA; |
詳細については、CREATE PROCEDURE 文 [Web サービス]を参照してください。
CALL 文を使用して main メソッドを呼び出します。
call JavaMain( 'Hello world' ); |
SQL 言語の制限により、渡せるのはのは 1 つの文字列のみです。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |