- -- 区切り文字を変更する
- -- ※スクリプト中のセンテンスの終了に「;」を使用するため、変更する。
- DELIMITER //
- -- ストアドプロシージャの作成
- CREATE PROCEDURE my_proc1()
- BEGIN
- SELECT my_id, my_name FROM my_table;
- END
- //
- -- ストアドプロシージャの呼び出し
- CALL my_proc1()
- //
- -- 戻り値つきストアドプロシージャ
- CREATE PROCEDURE my_proc2(OUT param1 INT)
- BEGIN
- SELECT COUNT(*) INTO param1 FROM my_table;
- END
- //
- -- 戻り値つきストアドプロシージャの呼び出し
- CALL my_proc2(@a)
- //
- -- 戻り値の確認
- SELECT @a
- -- 引数つきストアドプロシージャ
- -- 文字列を結合する
- CREATE PROCEDURE my_proc3(IN param1 VARCHAR(50), OUT param2 VARCHAR(50))
- BEGIN
- SELECT CONCAT('Hello, ', param1,'!') INTO param2;
- END
- //
- -- 引数つきストアドプロシージャの呼び出し
- CALL my_proc3('world', @a)
- //
- -- 作成したプロシージャの確認
- SHOW PROCEDURE STATUS
- //
- -- 作成したプロシージャの内容確認
- SHOW CREATE PROCEDURE my_proc1
- //
- -- 作成したプロシージャの削除
- DROP PROCEDURE my_proc1
- //
2009年4月23日木曜日
MySQL のストアドプロシージャ
MySQL のストアドプロシージャを利用するためのコマンド類。
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿