1 CASE_Searched Executes one of a sequence of alternate statement blocks in a compound statement of a multistatement procedure. Unlike the simple CASE control statement, the searched CASE control statement supports arbitrary predicates for the WHEN clause that can contain variable and parameter references. 2 Environment You can use the searched CASE control statement in a compound statement of a multistatement procedure: o In interactive SQL o Embedded in host language programs to be precompiled o As part of a procedure in an SQL module o In dynamic SQL as a statement to be dynamically executed 2 Format (B)0case-searched-statement =    CASE qqqqqwqq> WHEN q> predicate q> THEN qqqqqk    x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj   x mqwq> compound-use-statement qwqwk   x mqqqqqqqqqqqq END CASE qq>   mq> ELSE qwq> compound-use-statement qwj   mqqqqqqqqqqqqq CREATE TABLE T (C INT); SQL> BEGIN cont> DECLARE :V INTEGER = 10; cont> DECLARE :X INTEGER = 0; cont> CASE cont> WHEN :V = 1 THEN INSERT INTO T(C) VALUES (:X + 1); cont> WHEN :V = 2 THEN INSERT INTO T(C) VALUES (:X + 2); cont> WHEN :V > 3 THEN INSERT INTO T(C) VALUES (:X); cont> ELSE INSERT INTO T(C) VALUES (-1); cont> END CASE; cont> END;