sql commit用法
我执行了insertintoselectfromwhere语句,但是COMMIT(F10)是灰色的不可用状态怎么回事,commit怎么用放在哪个位置createorrep...
我执行了 insert into select from where 语句,但是COMMIT (F10 ) 是灰色的 不可用状态 怎么回事,commit 怎么用 放在哪个位置
create or replace procedure up_del_order(i_orderid in varchar2) as begin
insert into order_cancel_bak (..省略.) select (..省略.) from order_cancel where order_id= i_orderid;
delete from order_cancel where order_id= i_orderid;
commit; 展开
create or replace procedure up_del_order(i_orderid in varchar2) as begin
insert into order_cancel_bak (..省略.) select (..省略.) from order_cancel where order_id= i_orderid;
delete from order_cancel where order_id= i_orderid;
commit; 展开
2个回答
展开全部
COMMIT命令用于把事务所做的修改保存到数据库,把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。全部修改都首先被送到临时回退区域,如果这个临时回退区域没有空间了,不能保存对数据库所做的修改,数据库很可能会挂起,禁止进行进一步的事务操作。
语法是:commit [work]。关键字commit是语法中惟一不可缺少的部分,其后是用于终止语句的字符或命令,具体内容取决于不同的实现。关键字work是个选项,其惟一作用是让命令对用户更加友好。
扩展资料:
对于数据库的大规模数据加载或撤消来说,应该多使用COMMIT语句;然而,过多的COMMIT语句会让工作需要大量额外时间才能完成。
在某些实现里,事务不是通过使用COMMIT命令提交的,而是由退出数据库的操作引发提交。但是,在某些实现里,比如MySQL,在执行SETTRANSACTION命令之后,在数据库收到COMMIT或ROLLBACK之前,自动提交功能是不会恢复的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询