ユーザー定義テーブル型:
[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を