Qu’est-ce qu’une procédure dans SQL Server?

dans SQL Server, une procédure est un programme stocké dans lequel vous pouvez transmettre des paramètres. Il ne renvoie pas de valeur comme le fait une fonction. Cependant, il peut renvoyer un statut de succès / échec à la procédure qui l’a appelé.

créer une procédure

Vous pouvez créer vos propres procédures stockées dans SQL Server (Transact-SQL). Prenons regarder de plus près.

syntaxe

la syntaxe pour créer une procédure stockée dans SQL Server (Transact-SQL) est:

schema_name le nom du schéma qui possède la procédure stockée., procedure_name nom à attribuer à cette procédure dans SQL Server. @ parameter un ou plusieurs paramètres passés dans la procédure. type_schema_name le schéma qui possède le type de données, le cas échéant. le type de données Le type de données pour @paramètre. La variation est spécifiée pour les paramètres du curseur lorsque le jeu de résultats est un paramètre de sortie. default valeur par défaut à attribuer au paramètre@. OUT cela signifie que @parameter est un paramètre de sortie. Sortie cela signifie que @parameter est un paramètre de sortie. READONLY cela signifie que @parameter ne peut pas être écrasé par la procédure stockée., Cryptage cela signifie que la source de la procédure stockée ne sera pas stockée en texte brut dans les vues système de SQL Server. Recompiler cela signifie qu’un plan de requête ne sera pas mis en cache pour cette procédure stockée. EXECUTE AS clause il définit le contexte de sécurité pour exécuter la procédure stockée. Pour la réplication, cela signifie que la procédure stockée est exécutée uniquement pendant la réplication.

exemple

examinons un exemple de création d’une procédure stockée dans SQL Server (Transact-SQL).

voici un exemple simple de la procédure:

Cette procédure est appelée FindSite., Il a un paramètre appelé @site_name qui est un paramètre de sortie qui est mis à jour en fonction de la variable @site_id.