1. 程式人生 > >oracle存儲過程出現ORA-01403: 未找到數據 問題解決方法

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

來源 rownum pre ima name 找到 ger detail pan

這段時間在做一個業務,需要用到存儲過程處理業務邏輯,但是出現一個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

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