2010-01-21 6 views
1

Je reçois l'erreur suivante lorsque vous essayez d'exécuter une procédure stockée dans Oracle qui contient deux paramètres d'entrée:Comment voir les erreurs dans Oracle?

ORA-06550: ligne 1, colonne 7:
PLS-00306: mauvais numéro ou types de arguments en appel à
'P_GET_NEXT_AVAILABLE_RUN'
ORA-06550: ligne 1, colonne 7:
PL/SQL: Déclaration ignoré

Les deux paramètres d'entrée requièrent des valeurs qui ne sont pas NUL l. Je ne peux pas parcourir le code, sinon je serais capable de voir quelle valeur est null - donc - y at-il un moyen dans Oracle où vous pouvez voir les erreurs générées par une procédure stockée - afin que je puisse déterminer quel paramètre obtient le valeur nulle?

+1

Comment exécutez-vous cette procédure? De SQL * PLUS, SQLDeveloper, un programme Java ...? – Powerlord

Répondre

0

Pouvez-vous modifier la procédure? Vous pouvez autoriser les valeurs NULL et les rejeter par programme.

Ou vous pouvez encapsuler votre procédure avec un autre qui vérifie les arguments et appelle ensuite le problème.

5

L'erreur est pas nulls - la partie PLS précise que ce qui est utilisé est:

  • Fournir le mauvais nombre d'arguments - moins ou supérieur au nombre prévu
  • Le type de données des valeurs fournies ne correspond pas aux arguments

Cela peut être une combinaison des deux.

Ne pouvez-vous pas utiliser DBMS_OUTPUT pour imprimer quelle requête & arguments sont tentés afin que vous puissiez comparer aux arguments de la procédure stockée appelée?

Questions connexes