【发布时间】:2011-12-06 01:14:38
【问题描述】:
当 l_num 等于 2 并且满足某个条件时,我正在尝试更新表。该条件实际上没有定义的 id 的单个记录。
为此,我使用了双重选择 1。问题是 l-test 总是返回 0(意味着没有找到数据)。
欢迎任何帮助。
代码如下:
CASE l_num
WHEN 2
THEN
BEGIN
SELECT 1
INTO l_test
FROM DUAL
WHERE NOT EXISTS (
SELECT 1
FROM table t1, table t2
WHERE t1.id = l_id
AND t1.status = 'D'
AND t1.code = t2.code);
EXCEPTION
WHEN NO_DATA_FOUND
THEN
l_test := 0;
END;
DBMS_OUTPUT.put_line (' l_test when pr l_num =2 :' || l_test);
IF l_test = 1
THEN
UPDATE ....
感谢
【问题讨论】:
标签: sql oracle exception oracle10g