【发布时间】:2022-01-03 20:47:09
【问题描述】:
我有一个下面的 SP,它有需要重构 db2 查询的 sql 查询,在 db2 中我不知道如何将标志条件剩余查询连接到主查询。
CREATE PROCEDURE EMPLOYEE
(IN EMPID varchar(1000),
IN BFLAG char(3))
RESULT SETS 1
LANGUAGE SQL
P1: BEGIN
SET v_sql = 'select c.id,c.name from emp c'
IF BFLAG <> 'T' THEN
SET v_sql = v_sql ||
' left outer join dept U
where c.empid in (' || EMPID || ') ';
ELSE
SET v_sql = v_sql ||
' where c.empid in (' || EMPID || ') ';
END IF;
如何根据上述条件指定的标志值在 db2 中连接查询。
声明 c_id CURSOR WITH RETURN FOR select c.id,c.name from emp c;
【问题讨论】: