admin管理员组文章数量:1122923
oracle 01405 提取的值为null,ORA
ORA-01405错误原因,场景
在使用 select into from 语句时 from 子查询查到字段值有为 NULL , into 的时候不能为 NULL 。
可以使用 oracle NVL() 函数将 NULL 替换。
NVL() 函数
NVL() 将 NULL 转换为指定的值,类型要一致。
现在查到的字段有值伪 NULL ,将其换成一个空格的字符串传入到 into 的字段中(这里空格不会影响业务,根据实际情况确定替换的值)。
NVL(crr_clicode,' ') crr_clicode,
...
例子
EXEC SQL
SELECT *
INTO
:wk_list.clicode ,
:wk_list.cliname ,
:wk_list.encindkind ,
:wk_list.adjtyp ,
:wk_list.instname ,
FROM
(
SELECT
NVL(crr_clicode,' ') crr_clicode,
NVL(crr_cliname,' ') crr_cliname,
NVL(SUBSTR(crr_encindkind,1,3),' ') crr_encindkind,
DECODE(crr_adjtyp,NULL,DECODE(crr_oprid,'abcd1234','40'),'',DECODE(crr_oprid,'abcd1234','40'),crr_adjtyp) crr_adjtyp,
本文标签: oracle 01405 提取的值为nullORA
版权声明:本文标题:oracle 01405 提取的值为null,ORA 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1701113362a338591.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论