日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/12 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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--报错原因及解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

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