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

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL リファレンス » SQL の使用 » SQL 文 » SQL 文 (E ~ O)

 

IF 文 [T-SQL]

この文は、Watcom-SQL IF 文の代わりに、条件による SQL 文の実行を制御するために使用します。

構文
 IF expression statement
[ ELSE [ IF expression ] statement ]
備考

Transact-SQL IF と ELSE は、それぞれ単一の SQL 文または複合文 (キーワード BEGIN と END の間) の実行を制御します。

Watcom-SQL IF 文と比較すると、Transact-SQL IF には THEN 文がありません。Transact-SQL バージョンには、ELSEIF または END IF キーワードもありません。

パーミッション

なし

関連する動作

なし

標準と互換性
  • SQL/2003   Transact-SQL 拡張。

次の例は、Transact-SQL 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

次の 2 つの文のブロックは、Transact-SQL と 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