Eine allgemeine Definition einer gespeicherten Prozedur umfasst die folgenden Teile:
1. Name der gespeicherten Prozedur
CREATE PROCEDURE prozedurname
Oder: Erstellen Sie proc procedure_name
2. Parameter, Eingabeparameter, Ausgabeparameter
@parameter_name1 int, //Definition des Eingabeparameters, einschließlich Name, Typ und Länge
@parameter_name2= defual_value varchar(80) //Eingabeparameter mit Standardwert
@parameter_out int Ausgabe //Parameter ausgeben
AS // Der Teil nach as ist der spezifische Inhalt der gespeicherten Prozedur
3. Interne Parameterdefinition, die Definitionsmethode ist wie in 2, Sie müssen den Namen, den Typ und die Länge definieren
Erklären
@Parameter_inter1 int,
@Parameter_inter2 varchar(30)
4. Interne Parameter initialisieren:
Setze @Parameter_inter1 =5,
//Die erforderlichen Werte können in internen Parametern abgerufen und gespeichert werden:
SELECT @parameter_inter2=table.column FROM table WHERE …….
5. Spezifische Operationsanweisungen umfassen im Allgemeinen die folgenden Prozesssteuerungsanweisungen (if else | select case | while):
===============Wählen Sie ... CASE (mehrere Bedingungen) Beispiel: ============
DECLARE @iRet INT, @PKDisp VARCHAR(20)
SET @iRet = '1'
Wählen Sie @iRet =
FALL
WHEN @PKDisp = '一' DANN 1
WHEN @PKDisp = '二' DANN 2
WANN @PKDisp = '三' DANN 3
WHEN @PKDisp = '四' DANN 4
WHEN @PKDisp = '五' THEN 5
Sonst 100
ENDE
========== While (Schleife) Beispiel: ====================
DECLARE @i INT
SETZE @i = 1
WHILE @i<1000000
BEGINNEN
set @i=@i+1 //Bedingungen ändern, vergleichen
ENDE
DRUCKEN @i
============= Wenn (einzelne Bedingung) Verarbeitungsbeispiel: ================
IF @strTO<>'' //Bedingung
BEGINNEN
UPDATE UNIT SET UNIT_NAME=REPLACE(UNIT_NAME,'*','')
WHERE UNIT_CODE=@strTO
ENDE
Sonst beginnen
UPDATE UNIT SET UNIT_NAME=UNIT_NAME+'*' WHERE UNIT_CODE='011'
ENDE
6. Zum Schluss:
Gehen
Verwenden Sie eine gespeicherte Prozedur:
Prozedurname ausführen
Mit Parametern:
Führen Sie Prozedurname „Parameter1_Wert“, „Parameter2_Wert“ aus.
oder:
Exec procedure_name paramerter1='parameter1_value',
Parameter2='Parameter2_Wert'
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/bestxulei/archive/2009/12/22/5053562.aspx