MySQLストアド・プロシージャ相互コール

640 ワード

何も言わないでコードをつけます.
方法1:
第一の記憶プロセス:test 1、パラメータは以下の通り: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 2番目のストレージ・プロシージャ:test 2、パラメータは以下の通り:IN user_name VARCHAR(50)
BEGIN #Routine body goes here… DECLARE uid BIGINT(20);
CALL test1(user_name, uid); SELECT uid;
ENDはtest 2を実行し、パラメータとして文字列を渡します.たとえば、duhuoです.
その結果uid=11232133131が表示されます.
方式2:
http://www.cnblogs.com/chenmh/p/5630834.html