9
votes

Oracle "Erreur SQL: paramètre manquant dans ou out à l'index :: 1"

J'ai un script Oracle qui ressemble à ce qui suit:

SQL Error: Missing IN or OUT parameter at index:: 1


3 commentaires

Faites-vous courir cela dans SQLPlus? Est le code d'erreur que vous avez attrapé ora-17041? Pourriez-vous fournir une signature pour les deux procédures? Y a-t-il des déclencheurs sur la table?


Le format du message d'erreur suggère que vous utilisez SQL Developer pour exécuter ce script. Est-ce le cas? Si oui, quelle version de l'outil? En outre, quelle version de la base de données?


@APC: SQL Developer 1.5.5, Oracle Express 10.2.0.1.0. @Christian: Non; Il n'y a pas de code d'erreur ORA du tout; Je ne pouvais que l'erreur est certainement survenue sur la déclaration de mise à jour; non.


5 Réponses :


6
votes

Basé sur les commentaires laissés ci-dessus, j'ai couru ceci sous SQLPlus à la place de SQL Developer et que le relevé de mise à jour a été parfaitement exécuté, ce qui me laissait croire qu'il s'agit d'un problème dans SQL Developer, en particulier car il n'y avait pas de numéro d'erreur ORA. Merci de me conduire dans la bonne direction.


1 commentaires

Ce n'est pas un problème avec le développeur SQL. Le numéro de la variable l_ksite; est une construction SQL Plus spécifique.



18
votes

J'ai eu une erreur similaire sur mon côté quand j'utilisais JDBC en code Java.

Selon Ce site Web (le second Awnser) Il vous suggère d'essayer d'exécuter la requête avec un paramètre manquant.

Par exemple: xxx

Vous essayez d'exécuter la requête sans le dernier paramètre.

peut-être dans sqlplus il n'a pas le mêmes exigences, donc cela aurait pu être une chance qu'elle a fonctionné là-bas.


0 commentaires

1
votes

Je pense que c'est lié avec JDBC.

J'ai un problème similaire (paramètre manquant) lorsque j'ai un problème comme celui-ci: P>

a = :namedparameter and b = :namedparameter2  (the two param has the same value)


0 commentaires

0
votes

J'ai la même erreur et j'ai trouvé la cause d'être une mauvaise ou manquante clé étrangère . (Utilisation de JDBC)


0 commentaires

1
votes

J'ai eu cette erreur en raison d'une faute typographique dans un alias d'une colonne contenant un questionnaire (par exemple contractuel.reference comme contrat? REF)


0 commentaires