oracle存儲過程出現ORA-01403: 未找到數據 問題解決方法


這段時間在做一個業務,需要用到存儲過程處理業務邏輯,但是出現一個ORA-01403: 未找到數據 問題,

那么這個應該如何解決這個問題

declare mixType integer;
begin
   --原先獲取方式--
   select NVL(MID,0) into mixType from DXC_MIXTYPE where Name='常溫111' and RowNum=1;
end;

如果根據條件找不到,是無法賦值到mixType中的

解決方法我采用這種處理方式

declare mixType integer;
begin
  --默認如果找不到,默認給0值---
  select count(*) into mixType from DXC_MIXTYPE where Name='常溫111' and RowNum=1;
  if mixType>0 then
    select NVL(MID,0) into mixType from DXC_MIXTYPE where Name='常溫111' and RowNum=1;
  end if; 
end;

Ps:

參考網址來源: https://blog.csdn.net/u010999809/article/details/80663895


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM