① 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]