日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

oracle 01405 提取的值为null,ORA-01405: 提取的列值为 NULL--报错原因及解决方案

發布時間:2025/3/12 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 01405 提取的值为null,ORA-01405: 提取的列值为 NULL--报错原因及解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

報錯信息:ORA-01405: 提取的列值為 NULL

問題出現原因:形如?SELECT?a INTO :a FROM NewXCData?WHERE a = 'test';

如果a的值為空,則會報此錯誤。

問題解決方案:?SELECT?NVL(a,'default') INTO :a FROM NewXCData?WHERE a = 'test';

注意:?不能因為a本來就為空,而作如下二種賦值:

1、SELECT?NVL(a,'') INTO :a FROM NewXCData?WHERE a = 'test';

2、SELECT?NVL(a,NULL) INTO :a FROM NewXCData?WHERE a = 'test';

若用此方法,依然會報此錯誤。個中原因,自己體會。

下面是一個小例子,僅供參考:

EXEC SQL SELECT

ANorRYNO,

NVL(TaskID,0),

NVL(TaskType,0),

NVL(TO_CHAR(SendTime, 'YYYYMMDDHH24MISS'),'NULL'),

NVL(TO_CHAR(RecvTime, 'YYYYMMDDHH24MISS'),'NULL'),

NVL(TO_CHAR(CancelTime, 'YYYYMMDDHH24MISS'),'NULL'),

NVL(CancelStatus,0),

NVL(CancelTaskMaxCount,0),

NVL(CancelTaskCount,0),

NVL(CancelTaskFailedReason,'NULL')

INTO

:strANorRYNO,

:strTaskID,

:nTaskType,

:strSendTime,

:strRecvTime,

:strCancelTime,

:nCancelStatus,

:nCancelTaskMaxCount,

:nCancelTaskCount,

:strCancelTaskFailedReason

FROM NewXCData

WHERE ANorRYNO = :strANorRYNO AND (TaskType = 7 OR TaskType = 8);



總結

以上是生活随笔為你收集整理的oracle 01405 提取的值为null,ORA-01405: 提取的列值为 NULL--报错原因及解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。