トップページ > MySQL関連 > ストアドルーチンとは [MySQL]
カテゴリー
オラクルエンジニア通信
サポートページ
マニュアルページ
ソフトウェアダウンロード
中古UNIXマシン購入
blogs.sun.com
お勧めサイト
プライベートリンク

ストアドルーチンとは [MySQL]

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系技術トレーニング一覧

Solarisお勧め書籍

Solaris 11.2 システムハンドブック
Oracle Solaris 11 試験対策本(OCA)