首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ora-06553请-306个调用“ogc_x”的错误数目或类型的参数

ora-06553请-306个调用“ogc_x”的错误数目或类型的参数
EN

Stack Overflow用户
提问于 2012-12-03 16:41:58
回答 3查看 82.8K关注 0票数 7

我在甲骨文10g中尝试一个查询。事情是这样的:

代码语言:javascript
复制
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";

所以它运行得很平稳,但是当我尝试添加一个组时:

代码语言:javascript
复制
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请-306个调用“ogc_x”的错误数目或类型的参数

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-03 16:50:13

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

这应该是'X'

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

票数 12
EN

Stack Overflow用户

发布于 2012-12-03 16:43:48

尝试使用DISTINCT

代码语言:javascript
复制
SELECT DISTINCT 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'
票数 1
EN

Stack Overflow用户

发布于 2017-09-15 06:34:11

我发现产生这个错误是因为我使用Oracle保留词来命名我的一些列,例如日期、时间、注释等。一旦我重新命名了这些列,问题就消失了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13687766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档