【发布时间】:2016-05-26 04:30:48
【问题描述】:
这个查询如下抛出错误ORA-06512:
select NVL (an_invc_date, 'S'),
NVL (an_fixed_invc, 'N'),
NVL (an_credit_invc, 'N'),
NVL (cinvoicecountertype, 'A'),
INTO c_bl_invc_date,
c_fixed_invc,
c_credit_invc,
c_gldiv_invcounter
FROM officectl
WHERE co = c_file_company
AND div = NVL (c_file_stn, c_user_location);
Oracle 在这一行抛出错误SELECT NVL (an_invc_date, 'S'),
我已经检查过类型和大小是否一致。 c_bl_invc_date 已声明为 VARCHAR2 (1)。
可能是另一个检查的地方吗?
谢谢
【问题讨论】:
-
列名是an_invc_日期。所以也许你需要 DATE 而不是字符串。
-
c_bl_invc_date 的数据类型是什么?你能发布完整的程序吗
-
向我们展示您的表定义。
-
您正在尝试将日期列捕获到 varchar(1) 中?
-
请发
an_fixed_invc, an_credit_invc, cinvoicecountertype的数据类型?
标签: sql oracle plsql plsqldeveloper