作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我想做一个如下的程序:
CREATE OR REPLACE PROCEDURE SOL.INSERT_LD_NEXTPROCESS (vgroupid NUMBER)
IS
VPERIODID VARCHAR2 (10);
vPROCSESSID NUMBER;
CURSOR c
IS
SELECT COMPANYID,
GROUPID,
PERIODID,
FN_PPROCESSCURRENT
FROM LIQUIDATIONSDETAILS
WHERE PROCESSID = FN_PPROCESSPREVIOUS
AND (UNCOLLECTED > 0 OR INVOICE = 0)
CASE WHEN vgroupid > -1 then
AND GROUPID = vgroupid
ELSE
NULL
END
...
WHERE PROCESSID = FN_PPROCESSPREVIOUS
AND (UNCOLLECTED > 0 OR INVOICE = 0) AND GROUPID = vgroupid
最佳答案
CURSOR c
IS
SELECT COMPANYID,
GROUPID,
PERIODID,
FN_PPROCESSCURRENT
FROM LIQUIDATIONSDETAILS
WHERE PROCESSID = FN_PPROCESSPREVIOUS
AND (UNCOLLECTED > 0 OR INVOICE = 0)
AND (((GROUPID = vgroupid) AND (vgroupid > -1)) OR (vgroupid = -1))
vgroupid = -1
,那么最后一个条件将是
(((GROUPID = -1) AND (-1 > -1)) OR (-1 = -1))
或
((forever_false AND forever_false) OR (forever_true))
或
(-1 = -1)
- 所有记录
vgroupid = 123
最后一个条件是
(((GROUPID = 123) AND (123 > -1)) OR (123 = -1))
或
(((GROUPID = 123) and forever_true) OR (forever_false))
或
(GROUPID = 123)
- 只有 123 个 GROUPID
关于oracle 程序与 case 取决于参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34391837/
我是一名优秀的程序员,十分优秀!