У меня есть SP, который получает 2 параметра, P1
и P2
, например:
CREATE OR ALTER PROCEDURE MY_PROC (P1 varchar(10), P2 smallint = 1)
RETURNS (
code VARCHAR(10),
name VARCHAR(70),
state VARCHAR(2),
situation VARCHAR(20)
AS
...
...
И мне нужно сгенерировать предложение where
на основе параметра P2
, например:
if (P2=1) then
where (state='SP' and situation='stopped')
elseif (P2=2)
where (state='MG' and situation='moving')
Как использовать этот тип оператора if
в предложении where?