Une définition générale de procédure stockée comprend les parties suivantes :
1. Nom de la procédure stockée
CREATE PROCEDURE nom_procédure
Ou : Créer une procédure nom_procédure
2. Paramètres, paramètres d'entrée, paramètres de sortie
@parameter_name1 int, //Définition du paramètre d'entrée, y compris le nom, le type et la longueur
@parameter_name2= defual_value varchar(80) //Paramètre d'entrée avec valeur par défaut
@parameter_out int output //Paramètres de sortie
AS //La partie après as est le contenu spécifique de la procédure stockée
3. Définition des paramètres internes, la méthode de définition est comme en 2, vous devez définir le nom, le type et la longueur
Déclarer
@Parameter_inter1 int,
@Parameter_inter2 varchar(30)
4. Initialisez les paramètres internes :
Définissez @Parameter_inter1 =5,
//Les valeurs requises peuvent être obtenues et stockées dans des paramètres internes :
SELECT @parameter_inter2=table.column FROM table WHERE …….
5. Les instructions d'opération spécifiques incluent généralement les instructions de contrôle de processus suivantes (if else | select case | while) :
===============Sélectionnez ... CASE (plusieurs conditions) Exemple : ============
DÉCLARER @iRet INT, @PKDisp VARCHAR(20)
FIXER @iRet = '1'
Sélectionnez @iRet =
CAS
QUAND @PKDisp = '一' ALORS 1
QUAND @PKDisp = '二' ALORS 2
QUAND @PKDisp = '三' ALORS 3
QUAND @PKDisp = '四' ALORS 4
QUAND @PKDisp = '五' ALORS 5
AUTRE 100
FIN
========== While (boucle) Exemple : ====================
DÉCLARER @i INT
ENSEMBLE @i = 1
PENDANT que @i<1000000
COMMENCER
set @i=@i+1 //Changer les conditions, comparer
FIN
-- Imprimer
IMPRIMER @i
============= Exemple de traitement If (condition unique) : ================
SI @strTO<>'' //Condition
COMMENCER
MISE À JOUR DE L'ENSEMBLE D'UNITÉS UNIT_NAME=REPLACE(UNIT_NAME,'*','')
FIN
AUTRE COMMENCER
MISE À JOUR UNIT SET UNIT_NAME=UNIT_NAME+'*' WHERE UNIT_CODE='011'
FIN
6.Enfin :
Aller
Utiliser la procédure stockée :
Exécuter nom_procédure
Avec paramètres :
Exécuter nom_procédure 'parameter1_value', 'paramerter2_value'
ou:
Nom de la procédure d'exécution paramerter1='paramètre1_valeur',
paramètre2='paramerter2_value'
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/bestxulei/archive/2009/12/22/5053562.aspx.