【发布时间】:2019-07-29 23:34:46
【问题描述】:
我有一个接收 2 个参数的 SP,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
...
...
而我需要根据P2参数生成where子句,像这样:
if (P2=1) then
where (state='SP' and situation='stopped')
elseif (P2=2)
where (state='MG' and situation='moving')
如何在where子句中使用这种if语句?
【问题讨论】:
标签: sql stored-procedures where-clause firebird firebird2.5