通常 Java アプリケーションを (データベース外で) 起動するには、main メソッドを持つクラス上で Java VM を起動します。
たとえば %SQLANYSAMP12%\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; |
CALL 文を使用して main メソッドを呼び出します。
call JavaMain( 'Hello world' ); |
SQL 言語の制限により、渡せるのはのは 1 つの文字列のみです。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |