J'ai une procédure stockée qui a un tas de paramètres d'entrée et de sortie parce qu'elle insère des valeurs dans plusieurs tables. Dans certains cas, la procédure stockée n'insère que dans une seule table (en fonction des paramètres d'entrée). Voici un scénario fictif pour illustrer mon propos.
Tableaux / Objets de données :
Personne
Id
Name
Address
Nom
Id
FirstName
LastName
Adresse
Id
Country
City
Disons que j'ai une procédure stockée qui insère une personne. Si l'adresse n'existe pas, je ne l'ajouterai pas à la base de données de la procédure. Address
dans la base de données.
Ainsi, lorsque je génère le code pour appeler la procédure stockée, je ne veux pas prendre la peine d'ajouter l'élément Address
paramètre. Pour INPUT
paramètres, c'est correct car le serveur SQL me permet de fournir des valeurs par défaut. Mais pour les OUTPUT
paramètre que dois-je faire dans la procédure stockée pour le rendre optionnel afin de ne pas recevoir une erreur...
*La procédure ou fonction 'Person_InsertPerson' attend le paramètre '@AddressId', qui n'a pas été fourni.*