mysqlストレージ・プロシージャのケース
844 ワード
#ストレージ・プロシージャの作成入力ユーザー名とパスワードをadminテーブルに挿入
#ストレージ作成プロセス女神番号を入力し、女神名と女神電話を返す
#ケース:ストレージ・プロシージャを作成して、2つの女神の誕生日を実現し、サイズ(正負のテーブル・サイズ)を返します.
DELIMITER $
CREATE PROCEDURE my(IN username VARCHAR(20),IN PASSWORD VARCHAR(20))
BEGIN
INSERT INTO admin(admin.`username`,admin.`password`) VALUES(username,PASSWORD);
END $
CALL myv0('admin','0000')$
#ストレージ作成プロセス女神番号を入力し、女神名と女神電話を返す
CREATE PROCEDURE my3(IN id INT,OUT bName VARCHAR(20),OUT phone VARCHAR(20))
BEGIN
SELECT b.name,b.phone INTO bName,phone
FROM beauty b
WHERE b.id=id;
END $
CALL my3(2,@name,@phone) $
SELECT @name,@phone$
#ケース:ストレージ・プロシージャを作成して、2つの女神の誕生日を実現し、サイズ(正負のテーブル・サイズ)を返します.
CREATE PROCEDURE my2(IN date1 DATETIME,IN date2 DATETIME,OUT result INT)
BEGIN
SELECT DATEDIFF(date1,date2) INTO result;
END $
CALL my2('1998-1-1',NOW(),@result) $
SELECT @result$