私はSQL ServerのストアドプロシージャをMySQLに変換し、問題を実行しています。私はストアドプロシージャを持っていますが、エラーを出さずにデータを返すのではなく、問題を解決するのが見えません。クエリ自体は正しく、データを返しますが、ストアドプロシージャでは機能していないようです。これは、実際のクエリを単純化したものです(FYIを参照)。MySQLのストアドプロシージャ - それが機能しない場合
ストアドプロシージャを作成するためのSQLは次のとおりです。
DROP PROCEDURE IF EXISTS `sp_GetVolunteerAwardsList`;
DELIMITER //
CREATE PROCEDURE `sp_GetVolunteerList`(IN glAward_in int)
BEGIN
DECLARE glAward_In INT;
DECLARE awardType_In varchar(100);
DECLARE awardActive INT;
IF (glAward_In) = 0 THEN
SELECT * FROM tbl_volunteer
ELSEIF (glAward_In) = 1 THEN
SELECT * FROM tbl_volunteerpositions
END IF;
END
//
はいつものように、どのような援助が最もいただければ幸いです。
まず、 "簡素化された"クエリでspを実行するのと同じ問題がありますか? – Juan
'glAward_In'この変数はいくつかの値を持っていますか?値を表示してみてください。 –