2016-11-18 6 views
0

MySQLストアドプロシージャに問題があります。私はプロシージャ内の挿入クエリが行の影響に基づいてtrueまたはfalseを返すiestringで実行されるかどうかをチェックしたい。挿入結果を返すIN OUTパラメータを持つmysqlのストアドプロシージャを呼び出す

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_set_roles`(in p_rolename varchar(20), 
in p_description varchar(25),out strresult varchar(20)) 
BEGIN 

insert into tbl1(rolename,roledesc) 
values(p_rolename,p_description); 

SET @strresult="True";<br> 
END 

以下のようなOUT parameter.Myコードに私が試したが、私は、文字列@strresult=nullNull値を得ました。
助けてください。

答えて

0

私は、strresults OUTパラメータを正しく参照していないと考えています。むしろ、同じ名前の一時変数を作成し、それに値を割り当てます。

はこれに変更してみてください:

SET strresult="True"; 
+0

は今、それが動作する...あなた@TomのMacをありがとう... – Mayur

関連する問題