您的位置:首页 > 数据库 > MySQL

MySQL存储过程相互调用

2016-11-03 20:17 369 查看
什么都不说了上代码:

方式一:

第一个存储过程:test1,参数如下:IN `user_name` VARCHAR(50),OUT `uid` bigint(20)

BEGIN
#Routine body goes here...
DECLARE u_id BIGINT(20) DEFAULT 11;

SELECT `user_id` INTO uid FROM `tbl_useralias` WHERE `alias` = user_name;
END


第二个存储过程:test2,参数如下:IN `user_name` VARCHAR(50)

BEGIN
#Routine body goes here...
DECLARE uid BIGINT(20);

CALL test1(user_name, uid);
SELECT uid;

END


运行test2,并传递一个字符串作为参数,例如:duhuo。

结果你会看到一个uid=12321313131;

方式二:
http://www.cnblogs.com/chenmh/p/5630834.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: