BEISPIEL
BEISPIEL
BEISPIEL
Kapitel 10: SQL Server
CREATE PROCEDURE GespeicherteProzedur1
As
DECLARE @datum datetime
SELECT @datum = GetDate()
return
Im weiteren Verlauf können Sie die Variablen zum Beispiel auch in eine SELECT-Anweisung einschließen,
um diese in einem Dataset zurückzugeben.
Selbstverständlich können Sie Variablen auch die Ergebnisse von Abfragen zuweisen.
Zuweisen eines Abfrageergebnisses (die Abfrage darf nur einen Datensatz liefern)
DECLARE @MitarbeiterAnzahl INT
SELECT @MitarbeiterAnzahl = Count(*) FROM Personen
Bedingungen mit IF/ELSE auswerten
Zu jeder Programmiersprache gehören auch Anweisungen, mit denen man Bedingungen (True/False) aus-
werten kann. Auch T-SQL bietet mit der IF/ELSE-Anweisung ein entsprechendes Konstrukt.
Die Syntax:
IF Boolean_Ausdruck {SQL_Anweisung | Anweisungsblock}
[ELSE { SQL_Anweisung | Anweisungsblock }]
Einfache IF-Bedingung
ALTER Procedure GespeicherteProzedur1
AS
IF (SELECT COUNT(*) FROM personen) > 400 RAISERROR('Mitarbeiter entlassen !!!', 16, 1)
return
IF/ELSE-Bedingung
ALTER Procedure GespeicherteProzedur1
AS
IF (SELECT COUNT(*) FROM personen) > 800
RAISERROR('Mitarbeiter entlassen !!!', 16, 1)
ELSE
RAISERROR('Mitarbeiter einstellen !!!', 16, 1)
return
Für Sie als Programmierer nichts Neues: Anweisungsblöcke müssen auch in T-SQL gekennzeichnet werden,
in diesem Fall mit BEGIN und END.
624

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.