第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

おすすめ

転載: blog.csdn.net/qq_43907296/article/details/110480603