Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (E-O)

 

IF-Anweisung [T-SQL]

Mit dieser Anweisung steuern Sie die bedingte Ausführung einer SQL-Anweisung als Alternative zur IF-Anweisung von Watcom SQL.

Syntax
 IF Ausdruck Anweisung
[ ELSE [ IF Ausdruck ] Anweisung 
Bemerkungen

Die Transact-SQL-Bedingungen IF und ELSE steuern beide die Ausführung einer einzelnen SQL-Anweisung oder einer zusammengesetzten Anweisung (zwischen den Schlüsselwörtern BEGIN und END).

Im Vergleich zur IF-Anweisung in Watcom SQL gibt es in der IF-Anweisung in Transact-SQL kein THEN. In der Transact-SQL-Version gibt es auch die Schlüsselwörter ELSEIF oder END IF nicht.

Berechtigungen

Keine.

Nebenwirkungen

Keine.

Standards und Kompatibilität
  • SQL/2003   Transact-SQL-Erweiterung

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der Transact-SQL-Anweisung IF:

IF (SELECT max(ID) FROM sysobjects) < 100
   RETURN
ELSE
         BEGIN
      PRINT 'These are the user-created objects'
      SELECT name, type, ID
      FROM sysobjects
      WHERE ID < 100
   END

Die folgenden zwei Anweisungsblöcke veranschaulichen die Kompatibilität zwischen Transact-SQL und Watcom SQL:

/* Transact-SQL IF statement */
IF @v1 = 0
   PRINT '0'
ELSE IF @v1 = 1
   PRINT '1'
ELSE
   PRINT 'other'
/* Watcom-SQL IF statement */
IF v1 = 0 THEN
   PRINT '0'
ELSEIF v1 = 1 THEN
   PRINT '1'
ELSE
   PRINT 'other'
END IF