批处理脚本中如何退出oracle的sqlplus ?

批处理中写了一条sqlplus语句,连上数据库并执行某个.sql脚本,后面还需要加commit吗?批处理执行到这里就停下了,显示SQL>,如何让它退出对oracle的操作... 批处理中写了一条sqlplus语句,连上数据库并执行某个.sql脚本,后面还需要加commit吗?批处理执行到这里就停下了,显示SQL>,如何让它退出对oracle的操作,继续执行后面的批处理脚本? 展开
 我来答
星夜迷朦
2011-01-08 · TA获得超过296个赞
知道答主
回答量:166
采纳率:0%
帮助的人:90.3万
展开全部
看看oracle体系结构和事务吧,当你执行玩一个DML语句结束的时候,数据是没有立即保存在数据文件中的,而是保存在数据库高速缓冲区中,所以这时你可以执行sql>roll back;实现数据的回滚,但是如果你希望数据保存在数据文件中就提交事务sql>commit;这时数据库写进程就会把数据库高速缓冲区的脏数据(和磁盘不一致的数据)写到数据文件中,这时你的数据库将不能恢复,除非你进行了备份。。退出oracle操作,sql>exit;控制台都是这个退出操作。。。
yjx_xiaoxin
推荐于2017-11-23 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2515万
展开全部
你的sql脚本中如果做了DML操作并且没有提交,后面就加上commit;
至于停在SQL>处,你可以在sqlplus执行的sql脚本末尾加一个exit命令。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式