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;
展开
 我来答
仁昌爱娱乐
高粉答主

2019-12-27 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459796

向TA提问 私信TA
展开全部

COMMIT命令用于把事务所做的修改保存到数据库,把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。全部修改都首先被送到临时回退区域,如果这个临时回退区域没有空间了,不能保存对数据库所做的修改,数据库很可能会挂起,禁止进行进一步的事务操作。   

语法是:commit [work]。关键字commit是语法中惟一不可缺少的部分,其后是用于终止语句的字符或命令,具体内容取决于不同的实现。关键字work是个选项,其惟一作用是让命令对用户更加友好。

扩展资料:

对于数据库的大规模数据加载或撤消来说,应该多使用COMMIT语句;然而,过多的COMMIT语句会让工作需要大量额外时间才能完成。

在某些实现里,事务不是通过使用COMMIT命令提交的,而是由退出数据库的操作引发提交。但是,在某些实现里,比如MySQL,在执行SETTRANSACTION命令之后,在数据库收到COMMIT或ROLLBACK之前,自动提交功能是不会恢复的。

殇忄路
推荐于2017-04-22 · TA获得超过560个赞
知道小有建树答主
回答量:478
采纳率:81%
帮助的人:325万
展开全部
当你执行了DML语句后,如insert, update, delete,需要提交,在这些语句后加个commit;
更多追问追答
追问
语句后加了commit;  新表里 是空的 没有数据
追答
能把你执行的语句贴出来看看么,
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式