標籤:sel ted erro mit 用法 image opened 事務 tran
一 視圖
視圖是儲存在資料庫中的查詢的SQL 陳述式,
視圖是從一個或多個表或視圖中匯出的表,是一張虛表,只能對視圖進行查詢,不能增、刪、改。
對視圖進行修改要在相應的基本表中進行修改,修改會自動的反應到視圖
建立視圖:
create view 視圖名
as
SQL查詢語句 -- 視圖中不能出現重複列
視圖的用法:
select * from 視圖名
二 事務
保障流程的完整執行,就像銀行取錢,先在你賬上扣錢,然後存入別人的賬上;但是從你賬上扣完錢了,突然網斷了,對方沒有收到錢,那麼此時你的錢也沒了,別人的錢也沒加上,事務為了防止此類情況的出現。
格式
begin tran --在流程開始的位置
----------
if @@error > 0
begin
rollback tran --復原事務,到begin tran的位置,就當沒發生過
end
else
begin
commit tran --提交事務,都沒問題,那麼就一把進行提交
end
例題
begin tran --開啟事務declare @tran_error int; --儲存錯誤set @tran_error = 0; --預設沒有錯誤update Fruit set Numbers = Numbers-1 where Ids=‘k002‘set @tran_error = @tran_error + @@ERROR;update Login set Account=Account-1 where UserName=‘wangwu‘set @tran_error = @tran_error + @@ERROR;insert into Orders values(‘d002‘,‘wangwu‘,‘2016-8-7‘)set @tran_error = @tran_error + @@ERROR;insert into OrderDetails values(‘d002‘,‘k002‘,10)set @tran_error = @tran_error + @@ERROR;if @tran_error>0begin rollback tran --復原事務,到begin tran的位置,就當沒發生過endelsebegin commit tran --提交事務,都沒問題,那麼就一把進行提交end
View Code
SQL Server T—SQL 視圖 事務