MySql傳參調用存儲過程


一、創建存儲過程

  DROP PROCEDURE IF EXISTS PROC_ADD_USER;      //如果存儲過程存在,先刪除掉存儲過程

  CREATE PROCEDURE PROC_ADD_USER(in userId char(32),

    in userName VARCHAR(255),

    in userAccount VARCHAR(255))
  BEGIN
    INSERT INTO blog_user(user_id,user_name,user_account,user_password)

    VALUES(userId,userName,userAccount,'123123');
  END

二、調用存儲過程

  CALL PROC_ADD_USER('a1','程瀟','chengxiao');

三、執行完存儲過程后數據庫user表中新增了一條數據,如下圖所示

  

至此,通過存儲過程的執行,已經成功插入一條數據。

四、傳入參數執行存儲過程后返回數據

 1 DROP PROCEDURE
 2 IF EXISTS game;
 3 
 4 CREATE PROCEDURE game (
 5     OUT msg VARCHAR (255),
 6     IN number INT
 7 )
 8 BEGIN
 9 IF number = 1 THEN
10     SET msg = "number = 1";
11 ELSEIF number = 2 THEN
12     SET msg = "number = 2";
13 
14 ELSE
15     SET msg = "不知道number了";
16 END IF;
17 SELECT msg;
18 END

  執行存儲過程 :CALL game (@msg, 7);

  返回數據:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM