MySQL存储过程相互调用


什么都不说了上代码:

方式一:

第一个存储过程: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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM