Sql 140300000-“第;“未找到任何数据”;
我正在更新我的docmeta表,但我得到了 ORA-01403:未找到任何数据 ORA-06512:在第25行 140300000-“未找到数据”错误 下面是查询。我怎样才能消除这个错误Sql 140300000-“第;“未找到任何数据”;,sql,oracle-sqldeveloper,Sql,Oracle Sqldeveloper,我正在更新我的docmeta表,但我得到了 ORA-01403:未找到任何数据 ORA-06512:在第25行 140300000-“未找到数据”错误 下面是查询。我怎样才能消除这个错误 DECLARE varPayTerm varchar2(300); BEGIN FOR X IN( SELECT d.did, d.xproject_id FROM revisions r, (SELECT DDOCNAME, MAX(DID) mDID FROM REVIS
DECLARE
varPayTerm varchar2(300);
BEGIN
FOR X IN(
SELECT
d.did, d.xproject_id
FROM
revisions r,
(SELECT DDOCNAME, MAX(DID) mDID
FROM
REVISIONS REV
WHERE
dcreatedate >='01-Jan-14'
GROUP BY
DDOCNAME
) RevLatestID,
docmeta d
--temp_project p
WHERE
RevLatestID.mdid = r.did
and d.did = r.did
)
loop
select paymentterm
into varPayTerm
from project where pid = X.xproject_id and paymentterm is not null;
update docmeta
set xpaymentterm= varPayTerm
where did=X.dID
and xproject_id = X.xproject_id;
END LOOP;
END ;
SELECT…INTO
语句不返回任何行如果不返回行是有效的,并且您想继续,您可以捕获并忽略no_DATA_FOUND异常,如下所示:
...
BEGIN
SELECT ... INTO...;
EXCEPTION
WHEN NO_DATA_FOUND THEN
paymentterm := 0;
-- or ant msg you want
then return 'no data here';
END;
...
给我举一个:)KKKK