【问题标题】:SQL - using NVL function is throw error ORA-06512SQL - 使用 NVL 函数抛出错误 ORA-06512
【发布时间】: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


【解决方案1】:

查看查询,我认为问题是因为第4行末尾的逗号(,)。请检查并确认

【讨论】:

    猜你喜欢
    • 2015-08-06
    • 2020-03-10
    • 2011-12-10
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多