为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】*:多条INSERT语句执行,报错
CREATE or REPLACE
FUNCTION sys_extract_utc FOR CALCULATE
(
v_time in datetime(6)
with time zone)
RETURN timestamp
is
begin
return
case substr(v_time, 28, 1)
when '+' then
to_date(substr(v_time, 0, 27))-to_number(substr(v_time, 29, 2))/24-to_number(substr(v_time, 32, 2))/24/60
when '-' then
to_date(substr(v_time, 0, 27))+to_number(substr(v_time, 29, 2))/24+to_number(substr(v_time, 32, 2))/24/60
end;
end;
/
已经找到原因了,这个函数问题,此函数在DM8老版本执行时,有时返回null
根据报错提示可以看出这张表的INST_AT列上有非空约束,当插入的数据中INST_AT列数据为空,则会报错。
可以通过排查插入数据或者删除该列上非空约束解决报错问题。