トップ   編集 凍結 差分 バックアップ 添付   新規   最終更新のRSS

mysqlストアドファンクションサンプル

Last-modified: 2009-06-21 (日) 15:23:24 (405d)
Top / mysql / ストアドファンクションサンプル

ストアドファンクション

hollo world文字列を返すストアドファンクションの例

このサンプルは

引数に数字を渡すと、hello_worldの文字列に引数の数字を結合して返すサンプルです。

ソースコード

mysqlへの登録方法はmysql/ストアドプロシージャ登録方法を参照

delimiter //

DROP FUNCTION IF EXISTS `fn_hello_world`//
CREATE FUNCTION `fn_hello_world`
(
    I_NUMBER1 INT,
    I_NUMBER2 INT
)
RETURNS VARCHAR(50)
DETERMINISTIC

BEGIN

DECLARE V_HELLO_WORLD_STRING VARCHAR(50);

SET V_HELLO_WORLD_STRING = CONCAT('HELLO WORLD', I_NUMBER1, I_NUMBER2);

RETURN V_HELLO_WORLD_STRING;

END
//

delimiter ;

実行

mysql> SELECT fn_hello_world(1,2);
+---------------------+
| fn_hello_world(1,2) |
+---------------------+
| hello world12       |
+---------------------+
1 row in set (0.01 sec)
  編集