1. 程式人生 > >SQLServer 在儲存過程裡使用事務控制的簡單小例子

SQLServer 在儲存過程裡使用事務控制的簡單小例子

   insert into benInfo values(117,111,'111',111,2)
   SET @[email protected]@ERROR
  
   update benInfo set benMoney=222222222 where personID=10
   SET @[email protected]@ERROR
   
   --報錯程式碼不為0表示在執行上述sql時出現錯誤,回滾事務,撤銷所有更改
   IF ( @errorSum <> 0 )
   BEGIN
        print '出錯,回滾'+cast(@errorSum as varchar(50))
        ROLLBACK TRANSACTION
   END
   ELSE
   --報錯程式碼為0表示無報錯資訊,可以執行更改操作
   BEGIN
        print '提交'+cast(@errorSum as varchar(50))
        commit transaction
   END

相關推薦

SpringMVC與Mybatis集合實現呼叫儲存過程事務控制

在SSM框架中經常會用到呼叫資料庫中的儲存過程、以及事務控制,下面以儲存某單據為例,介紹一下: 1、Oracle中儲存過程程式碼如下(主要邏輯將單據編碼自動加1,並將該單據編碼返回): CREATE OR REPLACE PROCEDURE "UPDATE_DJBHZT"

SQLServer儲存過程使用事務控制簡單例子

   insert into benInfo values(117,111,'111',111,2)   SET @[email protected]@ERROR       update benInfo set benMoney=222222222 where personID=10   SET

SQLSERVER 儲存過程中的事務

1 CREATE PROCEDURE ProcedureNamme 2 AS 3 BEGIN 4 SET NOCOUNT ON; 5 6 BEGIN TRY---------------------開始捕捉異常 7 BEGIN TRAN-------

sqlserver儲存過程中利用遊標遍歷結果集簡單示例及查詢資料庫時間

本例項用的是sqlserver2005   在儲存過程中遍歷結果,和查詢資料庫中所有 儲存過程名稱 加以處理以文字形式輸出 原始碼: drop procedure findName create procedure findName--建立一個名為findName的儲存過

SqlServer中檢視、儲存過程事務的使用。

前言 熟悉SqlServer中檢視、儲存過程、事務的使用會在操作資料時帶來更大的方便。 正文 檢視-VIEW VIEW介紹 定義: 檢視(VIEW)虛擬表,一般是不儲存資料的,但是Sqlserver的索引檢視例外(儲存資料)

"伺服器無法繼續該事務 3400000006"錯誤原因--JAVA呼叫SQLSERVER儲存過程過程發生異常內部事務未提交

    通過JAVA呼叫SQLSERVER儲存過程時,儲存過程內部發生了型別轉換異常,在型別轉換異常發生之前已經將事務打開了,並且在型別轉換那一行沒有采用像如下錯誤處理:     if @@error<>0 then         goto err     e

SQLServer 儲存過程中使用事務

儲存過程SQL: create proc ***** @GoodsId int, @Number int, @StockPrice money, @SupplierId int, @EmpId in

儲存過程與觸發器的簡單學習

為什麼需要儲存過程? 在沒有使用儲存過程的資料庫應用程式中,使用者所編寫的應用程式都是從本地計算機(client)向伺服器(server)端傳送SQL程式碼來請求對資料庫中資料的增刪改差操作,伺服器對接收到的SQL程式碼進行編譯後執行,並將結果返回給client,再由客戶端的軟體

sqlserver儲存過程/遊標及例項

--系統儲存過程exec sp_databases --檢視系統資料庫exec sp_tables --檢視系統表exec sp_rename 'aaa','bbb' --修改表明aaa為bbbexec sp_rename 'dbo.aaa','col1','col2' --修改表aaa的列col1為col2

SQLSERVER儲存過程的基本語法例項

SQLSERVER儲存過程的基本語法例項 SQLSERVER儲存過程的基本語法例項 一、定義變數--簡單賦值 declare @a intset @a=5 print @a --使用select語句賦值 declare @user1 nvarchar(50) select @user1='張三'prin

mybatis 呼叫sqlserver 儲存過程

<select id="testStoredProcedure" statementType="CALLABLE" resultMap="TestMap"> <![CDATA[ {call AllNewcourse(${shopid},${cours

sqlserver儲存過程實現資料批量刪除--分割字串實現

寫的儲存過程,接收的引數的一個字串,通過分割字串從而實現批量刪除。 IF (@operation = 'delete') BEGIN DECLARE @temp nvarchar(200) DECLARE @splitchar nvarchar(1) SET

mysql儲存過程迴圈事務插入資料

DROP PROCEDURE IF EXISTS insertTUserStatement; create procedure insertTUserStatement(IN num int) begin declare i int; start transac

【mybatis】mybatis呼叫sqlserver儲存過程和表值函式

儲存過程和表值函式的區別 最簡單的區別是儲存過程是pr開頭的,而儲存過程是fn開頭的,表值函式返回的是一個表結構的結果。如果mybatis用呼叫儲存過程的方式去呼叫表值函式,就會丟擲以下的異常: exc

sqlserver儲存過程

儲存過程 Transact-SQL中的儲存過程,非常類似於Java語言中的方法,它可以重複呼叫。當儲存過程執行一次後,可以將語句快取中,這樣下次執行的時候直接使用快取中的語句。這樣就可以提高儲存過程的效能。 儲存過程的概念 儲存過程Procedure是一組為了完

oracle儲存過程----case條件控制語句的用法

oracle儲存過程—-case條件控制語句的用法   今天又看到了另一種條件控制的方法case 。 case語句可以分為兩種型別: 一種是簡單的case語句,它給出一個表示式,並把表示式結果同提供的幾個可預見的結果作比較,如果比較成功,則執

MySQL:檢視、觸發器、儲存過程事務

檢視: 檢視,虛擬表 建立虛擬表: # 語法: # create view 虛擬表名稱 as 虛擬表; create view course_and_teacher as select * from course inner join teacher on course.teacher_id =

根據 關鍵字 搜尋 sqlserver儲存過程

SQL SERVER  非常好用的根據某個關鍵字查儲存過程: select *  from sys.all_sql_modules   where definition like '%wxface%'

SQLServer-儲存過程

儲存過程 一、定義變數 --簡單賦值 declare @a int set @a=5 print @a --使用select語句賦值 declare @user1 nvarchar(50) select @user1='張三' print @user1 declar

sqlServer儲存過程查詢語句

select a.name,a.[type],b.[definition] from sys.all_objects a,sys.sql_modules b where a.is_ms_shipped=0 and a.object_id = b.object_i