|
Transact-SQL (T-SQL) は、マイクロソフトとSybaseが独自に拡張したSQL言語である。マイクロソフトによる実装は Microsoft SQL Server として出荷されている。Sybase ではこの言語を Sybase SQL Server の後継である Adaptive Server Enterprise で使っている。 SQL を強化するため、次のような機能が追加されている。 * 制御フロー言語 * 局所変数 * グローバル変数 * 文字列処理、データ処理、数値処理のための各種関数。 * DELETE文とUPDATE文の強化 == 制御フロー言語 == Transact-SQL の制御フローのためのキーワードとしては、 BEGIN と END 、BREAK 、CONTINUE 、GOTO 、IF と ELSE 、RETURN 、WAITFOR 、WHILE がある。IF と ELSE によって条件付実行が可能となる。例えば、日付が週末であれば "weekend" と表示し、そうでなければ "weekday" と表示するといった処理が可能である。BEGIN と END は文のブロック化を可能とする。例えば、上記のコードで複数の文を条件付で実行する場合、BEGIN と END を使って次のように書く。WAITFOR は、指定された時間だけ待つか、指定された時刻まで待つ。遅延制御に使ったり、指定時刻まで実行をブロックするのに使われる。RETURN は、ストアドプロシージャや関数から即座に戻るときに使う。BREAK は WHILE ループからの脱出、CONTINUE はループの次の繰り返しへの飛び越しである。WHILE ループの例は下記にある。抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Transact-SQL」の詳細全文を読む スポンサード リンク
|