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

批处理中写了一条sqlplus语句,连上数据库并执行某个.sql脚本,后面还需要加commit吗?批处理执行到这里就停下了,显示SQL>,如何让它退出对oracle的操作,继续执行后面的批处理脚本?

看看oracle体系结构和事务吧,当你执行玩一个DML语句结束的时候,数据是没有立即保存在数据文件中的,而是保存在数据库高速缓冲区中,所以这时你可以执行sql>roll back;实现数据的回滚,但是如果你希望数据保存在数据文件中就提交事务sql>commit;这时数据库写进程就会把数据库高速缓冲区的脏数据(和磁盘不一致的数据)写到数据文件中,这时你的数据库将不能恢复,除非你进行了备份。。退出oracle操作,sql>exit;控制台都是这个退出操作。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-23
你的sql脚本中如果做了DML操作并且没有提交,后面就加上commit;
至于停在SQL>处,你可以在sqlplus执行的sql脚本末尾加一个exit命令。本回答被提问者和网友采纳
相似回答