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

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

那麼這個應該如何解決這個問題.net

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

若是根據條件找不到,是沒法賦值到mixType中的code

解決方法我採用這種處理方式blog

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:class

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

相關文章
相關標籤/搜索