MySql传参调用存储过程

匿名 (未验证) 提交于 2019-12-02 22:06:11

一、创建存储过程

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表中新增了一条数据,如下图所示

至此,通过存储过程的执行,已经成功插入一条数据。

四、传入参数执行存储过程后返回数据

DROP PROCEDURE IF EXISTS game;  CREATE PROCEDURE game (     OUT msg VARCHAR (255),     IN number INT ) BEGIN IF number = 1 THEN     SET msg = "number = 1"; ELSEIF number = 2 THEN     SET msg = "number = 2";  ELSE     SET msg = "不知道number了"; END IF; SELECT msg; END

执行存储过程 :CALL game (@msg, 7);
 返回数据:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!