Une procédure PL/SQL peut-elle prendre un nombre d'arguments variable? Dans mon cas, la procédure est appelée par le bouton de soumission d'un formulaire, et le formulaire a un nombre variable d'entrées.Nombre variable d'arguments dans la procédure stockée PL/SQL
Répondre
Vous ne mentionnez pas, mais êtes vous utilisez mod_plsql? Si oui, vous devriez lire environ flexible parameter passing.
En bref, préfixez le nom de votre procédure avec un point d'exclamation dans votre navigateur et définissez votre procédure avec name_array et value_array.
J'ai cherché un paramètre flexible en passant comme vous l'avez dit, et j'ai trouvé ceci: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:19276873018565 Problème résolu ! Merci beaucoup – Moltes
Merci d'avoir accepté. Le texte dans ma réponse est aussi un lien et cela vous aurait évité de chercher à nouveau vous-même :-) –
Trier par. Vous pouvez donner les valeurs par défaut des paramètres de procédure:
CREATE PROCEDURE myproc(p_value_a NUMBER DEFAULT 1,
p_value_b NUMBER DEFAULT 2) AS
...
que vous pourriez appeler comme ceci:
myproc(999);
ou comme ceci:
myproc (p_value_b => 11);
Je préfère utiliser NULL comme valeur par défaut. Mais sinon, la réponse est bonne. – Codo
J'ai réfléchi aux valeurs par défaut, mais le nombre d'arguments peut être très important. Une procédure avec 100 arguments avec une valeur par défaut nulle, étrange non? – Moltes
Je n'ai jamais vu une procédure qui nécessite 100 arguments. Si vous avez 100 variables de formulaire, vous devez effectuer un traitement côté serveur avant de l'envoyer à votre base de données. – eaolson
- 1. Utiliser la valeur de la procédure stockée dans une autre procédure stockée dans PLSQL
- 2. Passage d'un nombre variable de paramètres à la procédure stockée
- 3. en utilisant la table de plsql dans une procédure
- 4. Fournir un nombre variable d'arguments à une procédure stockée/SQL
- 5. Appel de procédure stockée PLSQL à partir du service Grails
- 6. Oracle: nombre variable de paramètres pour une procédure stockée
- 7. nombre de lignes dans une procédure stockée
- 8. Variable de table dans une procédure stockée
- 9. Erreur dans la procédure stockée
- 10. Exécuter la procédure stockée w/Paramètre dans la procédure stockée
- 11. procédure stockée générique dans Oracle
- 12. écriture procédure stockée dans l'autre procédure stockée
- 13. Surcharge procédure stockée dans DB2
- 14. Nombre de paramètres dans la procédure stockée SQL Groovy
- 15. nombre de plusieurs colonnes dans la procédure stockée
- 16. erreur dans la procédure stockée
- 17. curseur dans la procédure stockée
- 18. Affecter les résultats d'une procédure stockée dans une variable dans une autre procédure stockée
- 19. SQL: Utilisation de la procédure stockée dans une procédure stockée
- 20. Procédure stockée MySQL: variable dans la clause WHERE?
- 21. procédure stockée, en utilisant la variable dans l'expression LIMIT
- 22. Procédure stockée/Variable SQL dans la chaîne OPENQUERY
- 23. Procédure stockée SQL Server
- 24. PLSQL - Mesurer la durée d'exécution d'une procédure
- 25. comment appeler une procédure PLSQL
- 26. Procédure stockée Sql Like Variable d'opérateur
- 27. Réinitialisation d'une variable de procédure stockée
- 28. Mysql - procédure stockée OUT null rendement variable
- 29. DB2 Declare/Set Variable en procédure stockée
- 30. PLSQL: Modifier les paramètres IN d'une procédure
imo utilise des valeurs par défaut ou crée plusieurs surcharges appelant une procédure de base. Mettez tout votre traitement commun dans le proc de base qui est appelé par tous les autres procs surchargés. Les procs surchargés auront chacun un traitement supplémentaire particulier à cet appel bien sûr. – tbone