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