Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー SQL の使用法 » ストアドプロシージャー、トリガー、バッチ、ユーザー定義関数 » プロシージャー

 

プロシージャーの呼び出し

CALL 文はプロシージャーを呼び出します。アプリケーションプログラムまたは他のプロシージャーやトリガーからプロシージャーを呼び出すことができます。

次に、NewDepartment プロシージャーを呼び出して、部署 Eastern Sales を追加する例を示します。

CALL NewDepartment( 210, 'Eastern Sales', 902 );

実際に新しく部署が追加されたことを確認するために、Departments テーブルを表示できます。

プロシージャーの EXECUTE パーミッションを付与されたすべてのユーザーは、Departments テーブルのパーミッションがなくても、NewDepartment プロシージャーを呼び出すことができます。

結果セットを返すプロシージャーを呼び出すもう 1 つの方法は、クエリ内で呼び出す方法です。プロシージャーの結果セットに対してクエリを実行し、WHERE 句やその他の SELECT 機能を適用して、結果セットを制限できます。

SELECT t.ID, t.QuantityOrdered AS q
FROM ShowCustomerProducts( 149 ) t;
 参照