SQL Server T—SQL 視圖 事務

來源:互聯網
上載者:User

標籤: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 視圖 事務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.