Créer un corps de procédure stockée
La logique de la procédure stockée réside dans le corps de la procédure stockée. Un corps de procédure stockée peut contenir n’importe quelle instruction Transact SQL. Les instructions Transact SQL suivantes ne peuvent apparaître dans aucun corps de procédure stockée : CREATE DEFAULT
CREATE TRIGGER
CREATE PROCEDURE
CREATE VIEW 1. Variable partielle
Les variables locales contiennent des valeurs intermédiaires de procédure stockée. Les variables locales sont utilisées lorsqu'une valeur est nécessaire plusieurs fois dans une procédure stockée ou lorsque les résultats d'une certaine requête doivent être utilisés dans des requêtes ultérieures. Dans ces cas, la valeur est stockée dans une variable locale et est disponible pour une utilisation ultérieure. Les noms des variables locales commencent par le symbole "@". Les noms de variables peuvent contenir des caractères et des valeurs numériques. Les variables locales nécessitent une déclaration de type avant utilisation. L'attribution de valeurs aux variables locales nécessite l'utilisation de l'instruction SELECT. SELECT peut récupérer une valeur d'une table et l'attribuer à une variable, ou il peut attribuer une valeur constante à une variable. Une simple instruction SELECT peut attribuer des valeurs à plusieurs variables locales.
Par exemple :
DECLARE @var1 integer, @var2 varchar(20)
SELECT @var1 = 32,
@var2 = 'MyAge'
Si aucune donnée n'est renvoyée par la requête SELECT , Et SELECT attribue la valeur des données à une variable locale, donc la valeur de la variable locale ne changera pas.
2. Phrases conditionnelles
Les instructions conditionnelles fournies dans la procédure stockée incluent :
·Instruction IF...ELSE.
· Déclaration WHILE.
1) Déclaration IF...ELSE. Cette instruction contient trois parties : l'expression d'opération booléenne, le bloc d'instruction IF et le bloc d'instruction ELSE. La syntaxe est la suivante :
IF (boolen_expr)
{statements}
ELSE
{statements}
Il peut y avoir plusieurs instructions dans le bloc d'instructions IF ou ELSE. Dans ce cas, le bloc d'instructions IF ou ELSE. L'instruction BEGIN est requise et END pour marquer les blocs d'instructions.
2) Instruction WHILE. L'instruction WHILE est utilisée pour traiter les instructions exécutées à plusieurs reprises jusqu'à ce qu'une certaine condition soit VRAIE. La syntaxe est la suivante :
WHILE (boolen_expr)
BEGIN
instruction(s)
BREAK
Instruction(s)
CONTINUE
END
marques d'instruction le corps de la boucle. L'instruction BREAK termine l'exécution de la boucle (c'est-à-dire qu'elle suit l'instruction END). L'instruction CONTINUE renvoie le traitement du contrôle au début de la boucle (à droite de l'instruction BEGIN).
Remarque : Si deux boucles WHILE ou plus sont imbriquées, le BREAK interne sort de la deuxième boucle externe. Toutes les instructions après la fin de la boucle interne peuvent continuer à s'exécuter après l'exécution de la boucle interne.
3. Instruction GOTO
Dans l'exécution de la procédure stockée, les instructions sont exécutées séquentiellement. L'instruction GOTO est utilisée pour rompre l'ordre d'exécution de ces instructions. Elle passe immédiatement à une certaine instruction pour l'exécution, et cette instruction ne suit souvent pas immédiatement l'instruction précédente. L'instruction GOTO est utilisée avec une étiquette (Label), qui identifie une instruction.
Par exemple :
USE pubs
GO
DECLARE @num int
SELECT
IF @num = 0
GOTO Err
ELSE
BEGIN
PRINT 'auteurs trouvés'
SELECT * FROM auteurs
GOTO Dernier
END
Err : PRINT 'aucun auteur trouvé'
Dernier : PRINT 'Terminer l'exécution'
GO
4. Instruction RETURN
L'instruction RETURN est utilisée pour quitter sans condition une procédure stockée. Toutes les instructions après RETURN ne seront plus exécutées. L'instruction RETURN peut renvoyer une valeur à l'instruction appelante, mais elle ne peut pas renvoyer une valeur NULL. SQL Server renvoie souvent une valeur d'état pour les procédures stockées. Si l'exécution réussit, un 0 est renvoyé. Si une erreur se produit, un code d'erreur négatif est renvoyé.
Code d'erreur renvoyé par la procédure stockée Problème interne non fatal
-1
Objet manqué
-9
Limite système atteinte
-2
Une erreur de type de données s'est produite
-10
Une erreur d'incohérence interne fatale s'est produite
-3
Le processus a été choisi pour être victime d'un blocage
-11
Une erreur fatale une erreur d'incohérence interne s'est produite
-4
Une erreur d'autorisation s'est produite
-12
La table ou l'index a été corrompu
-5
Une erreur de syntaxe s'est produite
-13
La base de données est endommagée
-6
Une erreur d'utilisateur mixte s'est produite
-14
Une erreur matérielle s'est produite
-7
Erreur de ressources, telle qu'un espace insuffisant, etc.
5. Utiliser le curseur (CURSEUR) Les curseurs sont très utiles lorsque vous devez traiter ligne par ligne. Les curseurs peuvent ouvrir un ensemble de résultats (lignes sélectionnées selon des critères spécifiés) et offrir la possibilité de traiter l'ensemble de résultats ligne par ligne. En fonction du type de curseur, il peut être annulé ou avancé. Il y a 5 étapes requises lors de l'utilisation d'un curseur :
Ce qui précède est le contenu de Démarrer avec SQL Server 7.0 (6). Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois (www.php. cn) !