ora-06553 pls-306 mauvais numéro ou les types d'arguments dans l'appel à "ogc_x'

Im essayant une requête dans oracle 10g. Il va comme ceci:

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";

De sorte qu'il s'exécute smootly, mais quand je l'ai essayer l'ajout d'un groupe par:

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;

Je reçois le message suivant:

ora-06553 pls-306 mauvais numéro ou les types d'arguments dans l'appel à "ogc_x'

Personne ne sait quoi de mal dans ma requête?

  • Vous avez besoin DISTINCT puisque vous ne l'utilisez pas tout de granulats.
  • Comment est-ce que l'erreur que vous avez posté des références à une fonction (ogc_x) qui ne semble pas n'importe où dans votre requête? Êtes-vous sûr que la requête que vous avez posté, et l'erreur que vous avez posté aller ensemble? Est l'un des objets de la FROM clause de vue qui fait référence à la ogc_x fonction? Aussi, les chaînes dans Oracle sont entourés de guillemets simples pas de guillemets doubles. Si vous avez utilisé = "X" dans Oracle, qui permettrait de générer une erreur de syntaxe. Ce serait une autre erreur de syntaxe de celui que vous avez posté, si.
InformationsquelleAutor linker85 | 2012-12-03