SQLServer 在儲存過程裡使用事務控制的簡單小例子
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