Nombre Variable d'arguments dans la procédure stockée PL/SQL
Peut une procédure PL/SQL prendre un nombre variable d'arguments?
Dans mon cas, la procédure est appelée par le bouton submit d'un formulaire et le formulaire a nombre variable d'entrées.
omi utiliser les valeurs par défaut ou créer plusieurs surcharges de l'appel d'une base de procédure. Mettre tous de votre commune de traitement dans la base de proc qui est appelé par tous les autres surchargé procs. La surcharge procs auront chacun un traitement supplémentaire particulier à cet appel, bien sûr.
OriginalL'auteur Moltes | 2011-05-30
Vous devez vous connecter pour publier un commentaire.
Vous ne le mentionnez pas, mais êtes-vous à l'aide de mod_plsql?
Si oui, vous devriez lire à propos de flexible passage de paramètres.
En bref, le préfixe de votre nom de la procédure avec un point d'exclamation dans votre navigateur et de définir votre procédure avec un name_array et value_array.
Merci pour l'accepter. Le texte dans ma réponse est aussi un lien, et qu'il aurait sauvé de la recherche de nouveau 🙂
OriginalL'auteur Martin Schapendonk
En quelque sorte. Vous pouvez donner la procédure valeurs par défaut des paramètres:
ce que vous pourriez appeler comme ceci:
ou comme ceci:
J'ai pensé à des valeurs par défaut, mais le nombre d'arguments peuvent être très gros. Une procédure avec 100 arguments avec une valeur par défaut null, étrange non ?
Je n'ai jamais vu une procédure qui a besoin de 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.
OriginalL'auteur eaolson