关闭

Mysql中的存储过程

136人阅读 评论(0) 收藏 举报

1 存储过程的赋值

通过select into 赋值查询

delimiter //

CREATE PROCEDURE proc1(IN id INT)                创建存储过程proc1为传入值(in),传入参数为ID

BEGIN

DECLARE name VARCHAR(25);                           定义局部变量两个(name,number)

DECLCAR number VARCHAR(25);

SELECT emp_name,emp_number INTO name,number FROM employee where emp_id = id;    将查询出来的数据赋值给2个局部变量

SELECT name,number;                                            查找出局部变量

END

//

调用执行 CALL proc1(2);                                            调用存储过程

 

通过set 赋值查询

delimiter //

CREATE PROCEDURE addnum(IN num1 INT,IN num2 INT)                  创建存储过程addnum。num1 ,num2为传入值(in)

BEGIN

DECLARE num INT;

SET num = num1 + num2 ;                                               给num赋值,一定要记得前面的 SET

SELECT num;

END

//

调用执行 CALL addnum(3,4);


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:148616次
    • 积分:4290
    • 等级:
    • 排名:第7071名
    • 原创:290篇
    • 转载:27篇
    • 译文:2篇
    • 评论:5条
    最新评论