使用动态SQL和引用游标可以解决你的这个问题~~动态SQL(SAMPLE):
l_SQL := 'SELECT * FROM XXXX WHERE ';
IF id IS NOT NULL THEN
l_SQL := l_SQL || 'id = ' || id;
END IF;引用游标(步骤):
先在找个地方定义你的应用游标(SYS_REFCURSOR),一般写成输出参数,即
RS OUT SYS_REFCURSOR然后在过程中写上
OPEN RS FOR l_SQL;这样就可以了
l_SQL := 'SELECT * FROM XXXX WHERE ';
IF id IS NOT NULL THEN
l_SQL := l_SQL || 'id = ' || id;
END IF;引用游标(步骤):
先在找个地方定义你的应用游标(SYS_REFCURSOR),一般写成输出参数,即
RS OUT SYS_REFCURSOR然后在过程中写上
OPEN RS FOR l_SQL;这样就可以了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货