當前位置:首頁 » 服務存儲 » 存儲過程寫commit嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

存儲過程寫commit嗎

發布時間: 2022-07-01 11:16:54

① oracle 存儲過程是自動commit嗎

需要寫commit.
外部程序里,
qry1.add('commit');
execsql;
與執行其它語句一樣。

② oracle存儲過程的commit和rollback

commit和rollback不止是存儲過程中使用,所有的事務都需要用到這兩個關鍵字
commit是指將你所做的update,insert,delete數據的更改提交資料庫,完成此次事務,相當於你去商場購物,售貨員給你開了票後,你去收銀台付款完畢,這樣你才可以拿到你要買的貨物.
rollback是指將你所做的update,insert,delete數據的更改恢復更改前的狀態,此次事務取消,相當於你去商場購物,售貨員給你開了票後,你卻不去收銀台付款,而是離開了商場

③ db2存儲過程return前可以commit嗎

直接在存儲過程結束之前添加以下代碼: EXCEPTION WHEN OTHERS THEN rollback; 解釋:以上語句的意思是當出現任何錯誤的時候,直接回滾整個事務。 備註:存儲過程中建議沒有特殊需求的情況下,在執行結束之前不要進行commit,否則在中途提交,...

④ 怎樣在oracle存儲過程中自動commit

需要寫commit. 外部程序里, qry1.add('commit'); execsql; 與執行其它語句一樣。

⑤ 前台用C#,B/S結構,資料庫是ORACLE,如果在存儲過程里不寫commit,在前台調用存儲過程後進行commit.

性能差別應該不大。實際上前台不執行commit也是可以的,應該執行完存儲過程,存儲過程就直接提交了。

⑥ Oracle存儲過程中需要寫commit嗎

這個完全看你自己的需求。
如果是你不需要再存儲過程中進行提交,而是由調用程序負責提交或者回滾,那麼不需要再存儲過程中commit或者rollback
如果你不想由調用程序負責提交或者回滾,那麼應該在存儲過程中進行commit或rollback

⑦ 存儲過程中需要寫commit嗎

如果只是存儲過程中執行的話,對於更新、刪除操縱是一定要寫commit的。另外可以在pl/sql客戶端中對存儲過程進行test測試,可以詳細看到存儲過程的執行過程。

⑧ 存儲過程裡面的EXCEPTION中能用COMMIT嗎

create or replace procere XXX
as
begin
if ... then
正文
else
update table set
commit;
end if ;
exception
when others then
...
end;

⑨ 存儲過程中,也要加入commit嗎

你如果用了BEGIN TRAN 的話 就需要用
否則的話不用
[MS-SQL]