儲存過程和事務有什麼區別和聯絡?

2021-06-07 22:01:44 字數 656 閱讀 9541

事務是一系列的對資料庫的操作,這些操作包括儲存過程,更改語句及其它操作。開始語句是begin transaction (事務開始),結束語句有兩種,乙個是rollback--回滾,乙個是--commit提交事務的所有操作。

儲存過程是實現一定功能的語句組成的程式段。可以包括事務,也可以在某事務當中。

這是乙個包括乙個事務處理過程的儲存過程,並且在事務中也包括另乙個儲存過程的操作:

creatte procedure myprocedure

as begin transaction--開始乙個事務

update tablename set abc='def' where ......--操作

exec otherprocedure '引數' --事務中包括的儲存過程

if @@error>0--操作如果失敗

begin rollback transaction--回滾

raiserror('更改資料失敗!',16,1)--向前臺報錯

return--返回,不再繼續執行

end

else

commit transaction--操作成功,確認所作修改

go

oracle函式和儲存過程有什麼區別

1.返回值的區別,函式有1個返回值,而儲存過程是通過引數返回的,可以有多個或者沒有 2.呼叫的區別,函式可以在查詢語句中直接呼叫,而儲存過程必須單獨呼叫.函式一般情況下是用來計算並返回乙個計算結果而儲存過程一般是用來完成特定的資料操作 比如修改 插入資料庫表或執行某些ddl語句等等 引數的返回情況來...

VC 與C 有什麼區別和聯絡?

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。要想知道vc 首先要了解c c 是在c語言的基礎上加入了 類 的概念以及 物件 的概念,所以c 是物件導向 的程式語言。而vc 是在c...

和equals有什麼區別

分為兩種情況 1.比較的型別是基本資料型別時,只比較他們的值是否相等。2.比較型別為引用型別時,比較的是引用變數的記憶體位址是否相同。equals 1.對於普通物件來說,equals 函式原始碼就是實現 所以就是比較引用是否相同。基本型別沒有equals方法 2.對於string來說,就是比較值是否...