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