SQL Serverのユーザー定義テーブル型

ユーザー定義テーブル型:

[DBO]。[TVP_Location] AS TABLE(CREATE TYPEを
[ブロック]の[int]はNULL、
[blockNameを] [VARCHAR](50)NULL、
[場所] [VARCHAR](50)NOT NULL、
[アドレス] [VARCHAR]( 4)NULL、
[のWorkUnit] [INT] NULL、
[WorkUnitName] [VARCHAR(50)NULL、
[ItemCode] [VARCHAR(100)NULL、
[ItemNameの] [はnvarchar(500)NULL、
[行] [INT ] NULL、
[列] [INT] NULL、
[LampAddress] [VARCHAR](4)NULL


使用の表タイプ:

CREATE PROCEDUREを[DBO] [P_Location]。
  @tvpLocation TVP_Location1読み取り専用
ASは、
BEGIN
- SET NOCOUNT ONから余分な結果セットを防ぐために添加
SELECT文を妨害- 。
SET NOCOUNT ON。


トランザクションTRAN1の開始

宣言@errorsがINT

删除已有库位- L_Locationから削除
;セット@errors = @@ ERROR

(L_Location挿入
[ItemCode]、[ItemNameの]、[行]、[列]、[LampAddress] [位置]、[アドレス]、[のWorkUnit])
を選択し
、[ロケーション] [住所]、[のWorkUnit]、[ ItemCode]、[ItemNameの]、[行]、[列]、[LampAddress]
@tvpLocationからは

@errors = @errors + @@ ERRORを設定します。

(@errorsが<> 0)があれば
始まり
、ロールバックトランザクションTRAN1の
終了を
他の
開始
トランザクションTRAN1のコミット
エンド

ENDを

 

おすすめ

転載: www.cnblogs.com/wfy680/p/11971738.html