sql - ora-06553 pls-306调用 'ogc_x'的参数数目或类型错误

标签 sql oracle oracle10g

我正在尝试在oracle 10g中进行查询。它是这样的:

SELECT
  *
FROM
  h2h_reg reg,
  h2h_cat_estatus est
WHERE
  reg.FECH_APLICACION = SYSDATE
AND REG.ID_EST        = EST.ID_ESTATUS
AND est.tipo_estatus  = "X";

因此它运行顺利,但是当我尝试通过以下方式添加组时:

SELECT
  reg.id_arch,
  reg.id_prod
FROM
  h2h_reg reg,
  h2h_cat_estatus est
WHERE
  reg.FECH_APLICACION = SYSDATE
AND reg.id_est        = est.id_estatus
AND EST.TIPO_ESTATUS  = "X"
GROUP BY
  reg.id_arch,
  reg.id_prod;

我收到下一条消息:

ora-06553 pls-306 wrong number or types of arguments in call to 'ogc_x'



有人知道我的查询出了什么问题吗?

最佳答案

您已经在"X"上使用了双引号。

这应该是'X'

X对象是MDSYS模式中的函数“ogc_x”,因此当您说est.tipo_estatus = "X"而不是正确的est.tipo_estatus = 'X'时,它会被翻译(因为“”是标识符,所以“X”与只是键入X相同)到est.tipo_estatus = mdsys.ogc_x当然会失败。

关于sql - ora-06553 pls-306调用 'ogc_x'的参数数目或类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13687766/

相关文章:

string - 在 Oracle 10g 上创建聚合函数返回无用的错误

php - 'is_numeric' 对 sql 注入(inject)有多安全

sql - ORA-32033 : unsupported column aliasing : Oracle 10g

sql - ssis 包验证错误 ole db 源失败

php - 正确检查 MySQLi OOP 错误

SQL Server TSQL 调试 - 海量 View - 有什么技巧吗?

java - JDBC-ResultSet 在 while-Loop 中关闭

oracle - 如何使用 nagios 从远程服务器中提取 Infomix 数据库信息?

java - 使用 XPath 查询 oracle 数据库时,如何返回值列表而不是字符串?

java - 如何根据并发用户的数据库寄存器创建序列号