Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik
T-SQL
CREATE PROCEDURE ProzedurName
- [@ParameterName datentyp [= default][,
- @ParameterName datentyp[= default]]...]
- AS
- sql-statements
- Zu beachten: Parameternamen müssen ebenso wie Variablennamen in T-SQL mit „@“ beginnen.
- Anm.: in PL/SQL (Oracle) oder PL/pgSQL (postgreSQL) dürfen sie das gar nicht (!) Für portierbaren Code also am besten Variablennamen in PL/SQL mit „_“ beginnen lassen, dann kann man durch einfaches Search & Replace den Code portieren.
Notizen:
Transact SQL
prozedurale Erweiterung der deklarativen Sprache SQL mit Sprachelementen zur Ablaufsteuerung:
Variablen (DECLARE @Variable)
Block-Struktur (BEGIN ... END)
Verzweigungen (IF ... ELSE ...)
Schleifen (WHILE)
Prozeduren aufrufen (EXECUTE)
Kommentare ( /* .... */, --)
CREATE PROCEDURE Prozedurname
(@Parametername Datentyp,
@Parametername Datentyp,
...)
AS SQL_Anweisungen
Namen:
beginnen mit dem Symbol @
haben gültigen SQL-Datentyp
Ausgabeparameter: hinter dem Namen das Schlüsselwort OUTPUT
EXECUTE [@Rueckgabestatus = ]
Prozedurname
@Parametername = Wert ,
@Parametername = @Variable [output]
...