J'ai un script Oracle qui ressemble à ce qui suit:
SQL Error: Missing IN or OUT parameter at index:: 1
5 Réponses :
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. P>
Ce n'est pas un problème avec le développeur SQL. Le numéro de la variable l_ksite; code> est une construction SQL Plus spécifique.
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. P>
Par exemple: p> Vous essayez d'exécuter la requête sans le dernier paramètre. p> peut-être dans sqlplus code> il n'a pas le mêmes exigences, donc cela aurait pu être une chance qu'elle a fonctionné là-bas. P> p>
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)
J'ai la même erreur et j'ai trouvé la cause d'être une mauvaise ou manquante
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) P>
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.