MySQL5.1ではストアドルーチンがサポートされています。
ストアドルーチンには「ストアドプロシージャ」と「ストアドファンクション」があります。
呼び出しはCALL、結果を受け取る場合は変数を用意する。
呼び出しはCALLもしくはSELECT、結果はSELECT文の結果としても取得できる。
USE Database
CALL test.p() <-- testデータベースに関連したp()プロシージャの実行例
CALL test.f() <-- testデータベースに関連したf()ファンクションの実行例
SHOW CREATE PROCEDURE
SHOW CREATE FUNCTION
SHOW PROCEDURE STATUS
SHOW FUNCTION STATUS
INFORMATION_SCHEMA.ROUTINESテーブル
mysql> delimiter // mysql> CREATE PROCEDURE simpleproc (OUT param1 INT) -> BEGIN -> SELECT COUNT(*) INTO param1 FROM t; -> END; -> // Query OK, 0 rows affected (0.00 sec) mysql> delimiter ; mysql> CALL simpleproc(@a); Query OK, 0 rows affected (0.00 sec) mysql> SELECT @a; +------+ | @a | +------+ | 3 | +------+ 1 row in set (0.00 sec)
Solaris 11.2 システムハンドブック |
Oracle Solaris 11 試験対策本(OCA) |