1. 程式人生 > >SQL 儲存過程回滾

SQL 儲存過程回滾

--建立表

create table Course 

(
No INT,
Name nvarchar(10),
Comment nvarchar(10)

)

--插入資料

insert into course values('332','語言在','234')

insert into course values('332','語言在','234')

--建立儲存過程

CREATE proc sp_Insert_Course  
@No char(10),  
@Name varchar(20),  
@Comment varchar(50)  
as  
begin tran
    begin try
DELETE Course
insert into Course values(12,@Name,@Comment)  
insert into Course values(@No,@Name,@Comment)  
    commit tran
    end try
begin catch
   rollback
end catch

--執行語句

exec sp_Insert_Course '1','語文',''   --成功 

exec sp_Insert_Course 'F','語文',''   --回滾

--可例行手複製執行

相關推薦

SQL 儲存過程

--建立表 create table Course  ( No INT, Name nvarchar(10), Comment nvarchar(10)) --插入資料 insert into course values('332','語言在','234') insert

以後這就當作總結的地方了 先寫段SQL 儲存過程得吧

create   proc   procname as BEGIN   TRANSACTION ... ... if   @@error <> 0   then rollbock else commit 或者 IF   @@ERROR   <>  

哪些異常是RuntimeException?Sql異常屬於RuntimeException嗎?Spring下SQL異常事務

tail 好的 duplicate 代碼 blog 後拋 ase owa 接口文檔 一,為什麽框架中根本沒有對Exception的一般子類進行回滾配置,異常發生時,事務都進行了回滾 ,說好的只會對RuntimeException(Unchecked 非受檢異常)回滾呢?

sql儲存過程基礎語法

  MySQL 5.0 版本開始支援儲存過程。 儲存過程(Stored Procedure)是一種在資料庫中儲存複雜程式,以便外部程式呼叫的一種資料庫物件。 儲存過程是為了完成特定功能的SQL語句集,經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數(需要時)

SQL儲存過程中分頁

</pre><pre name="code" class="sql">ALTER proc [dbo].[GetGoodsLsit] ----分頁條件 @StartIndex varchar(20), @PageSize varchar(20), ----排序條件

SQL儲存過程分頁與遊標使用

儲存過程: CREATE procedure p_splitpage    @sql nvarchar(4000), --要執行的sql語句  @page int=1,    --要顯示的頁碼 @pageSize int,&n

oracle12C資料庫JSON的應用 --PL/SQL儲存過程中JSON解析應用篇

最近有些專案在資料庫oracle中使用到json格式的資料互動,對於oracle12以上的版本都支援JSON格式資料的使用,剛剛接觸的猿們可以到上一篇oracle資料庫使用json的簡單入門,最好參考官方的API文件關於oracle官方API文件對JSON的支援; 下面就比較詳細的說一下,關

SQL儲存過程,函式

儲存過程和函式的區別: 儲存過程可以沒有返回值,函式必須有返回值; // 語法 CREATE PROCEDURE 儲存過程名(引數列表) BEGIN 儲存過程體; END 引數模式 IN , OUT

PCB MS SQL 儲存過程(CLR) 實現Json轉DataTable表的方法

 一.準備需轉為DataTable的json字串         原json字串資料 [{"TechName":"ECN","TechNo":"EC_01","id":"1"},{"TechName":"流程指示","TechNo":"PI

10、PL/SQL儲存過程

子程式是執行特定任務的程式單元/模組。 這些子程式組合起來形成更大的程式。這種做法被稱為“模組化設計”。 子程式可以被稱為呼叫程式的另一個子程式或程式呼叫。 可以在以下幾個地方中建立一個子程式 - 在模式(schema)級別中 一個程式包中 在PL/SQL塊中 在模式

資料庫系統概論05-動態SQL&儲存過程&函式

動態SQL 使用SQL語句主變數 EXEC SQL BEGIN DECLARE SECTION; const char *stmt="CREATE TABLE test(a int);"/*SQL語句主變數,內容是建立表的SQL語句*/ EXEC SQL END

sql 儲存過程

目錄 一、儲存過程概念 1.概念 儲存過程是存放在資料庫伺服器上的預先定義與編譯好的T-SQL語句集合,是一個獨立的資料庫物件。 2.特點 實現了模組化程式設計。 儲存過程具有對資料庫立即訪問的功能。 使用儲存過程可以加快程式的執行速度。 使用儲存過

【Oracle】PL/SQL 儲存過程 顯式遊標、隱式遊標、動態遊標

  【Oracle】PL/SQL 顯式遊標、隱式遊標、動態遊標 2013年06月17日 09:02:51 AlphaWang 閱讀數:13009更多 個人分類: 【Database】 在PL/SQL塊中執行SELECT、INSERT、DELET

PL/SQL儲存過程操作例項及其講解說明

建立過程過程使用CREATE OR REPLACE PROCEDURE語句建立,使用CREATE OR REPLACE PROCEDURE語句簡化語法如下:CREATE[OR REPLACE]PROCEDURE procedure_name [(parameter_name

SQL儲存過程實現批量插入資料

1,單條插入 INSERT INTO time_by_day   (time_id, the_date, the_year, month_of_year, quarter,day_of_month) VALUES ('1101', '1999-10-1', '1999', '10', 'Q4','1'

logBack日誌整合檔案分級別儲存日誌

下面提供的配置實現了按照不同級別儲存不同檔案,日誌回滾只保留最近7天日誌檔案 需要匯入一下幾個包 logback,xml配置 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="t

SQL 儲存過程裡呼叫另一個儲存過程

由於建立了一個儲存過程,並且要在另一個儲存過程裡呼叫這個儲存過程所以在網上找了一下相關的程式碼,現在總結一下,防止以後還會用到 由於這次我寫的儲存過程只需要返回一個求和的結果,所以我使用了output

SQL儲存過程筆記

一、概述   儲存過程(Stored Procedure)是一組為了完成特定功能的SQL 語句集,經編譯後儲存在資料庫。使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。       優點:                                              

PL/SQL儲存過程示例及圖解

這幾天專案任務中需要建立一個儲存過程介面,以方便後續的呼叫,由於之前沒怎麼在Oracle PL/SQL中新建過儲存過程,所以花了些時間去看,結果發現通過百度到的都是些儲存過程的知識而非PL/SQL中的新建-檢視結果的過程。所以決定寫一篇圖文結合的文章來講述PL/

SQL儲存過程生成一個指定長度的隨機字串

if exists(select name from sysobjects where name='xsGetRandChar') drop proc xsGetRandChar go -- ==