第8章Transact-SQLプログラムの設計
8.1_変数
8.1.1_ローカル変数
ローカル変数の宣言定義:
Declare @Variable_name Datatype[, @Variable_name Datatype]…
--举例:
declare @s1 char(20),@s2 int
@Variable_nameがローカル変数の名前である場合、@で始まり、SQL Server2000の識別子とオブジェクトの命名規則に従う必要があります。
割り当て方法:
宣言時に初期化します:
declare @s2 int = 20
設定:
set @s2 = 20
8.1.2_グローバル変数
SQL Server 2000はシステムを提供し、変数を割り当てます。ユーザーはグローバル変数を作成できません。また、SETステートメントを使用してグローバル変数の値を変更することもできません。@@で始まります。グローバル変数の値のほとんどはレポートです。アクティビティの開始後にSQLServer 2000システムが発生した場合、通常、処理のために値をローカル変数に割り当てます。
8.2_フロー制御ステートメント
最初にステートメントブロックについて説明します。ここではbeginを使用します。。。endステートメントは
beginです... endはC言語の中括弧です。
次に、出力を出力するためにprint'string 'を使用します。
8.2.1_IF ... ELSEステートメント
IF (SELECT ContractVolume FROM Contract WHERE ContractID=’101’) >10000
PRINT '该合同金额超过1万元'
ELSE
PRINT '该合同金额不足1万元'
8.2.2_whileループステートメント
--打印1到10
DECLARE @i INTEGER
DECLARE @iMAX INTEGER
SET @iMAX = 10
SET @i=1
WHILE @i<=@iMAX
BEGIN
PRINT @i
SET @i=@i+1
END