InterBaseのストアドプロシージャでネストしたCASE式は作れますか?

提供: Support
移動先: 案内検索

対象となる製品

  • InterBase 7.5以降

問題

InterBaseのストアドプロシージャでネストしたCASE式は作れますか?

解決

作成できます。 以下に簡単な例文を記します。

CREATE PROCEDURE p5(x int, z int)
RETURNS(y varchar(5))
AS
BEGIN
  Y=CASE x
  WHEN 1 THEN one
  WHEN 2 THEN
    CASE z
    WHEN 3 then tree
    WHEN 4 then four
    ELSE any
    END
  ELSE other
  END;
END;