現在、case ステートメントを使用して実行するクエリを決定するストアド プロシージャを作成中です。クエリの 1 つに case 式があり、変更されたプロシージャを保存しようとするたびに構文エラーが発生します。プロシージャはそのケース式がなくても問題なく保存されますが、追加されると失敗します。式自体の構文が正確であることはわかっているので、case ステートメント内で case 式を使用できるかどうか疑問に思っています。
例:
CASE
WHEN x = 1 THEN
SELECT
5 AS 'Col1',
CASE
WHEN y = 5 THEN 2
ELSE 0
END AS 'Col2'
FROM table
WHERE 1=1
;
WHEN x = 2 THEN
SELECT
*
FROM table2
;
ELSE
SELECT
*
FROM table3
;
END CASE;
どんな助けでも大歓迎です。case ステートメント内に case 式を含めることはできますか? もしそうなら、それは異なってフォーマットされていますか?どうすればこれを機能させることができますか...?
ありがとうございました!