批处理脚本中如何退出oracle的sqlplus ?
批处理中写了一条sqlplus语句,连上数据库并执行某个.sql脚本,后面还需要加commit吗?批处理执行到这里就停下了,显示SQL>,如何让它退出对oracle的操作...
批处理中写了一条sqlplus语句,连上数据库并执行某个.sql脚本,后面还需要加commit吗?批处理执行到这里就停下了,显示SQL>,如何让它退出对oracle的操作,继续执行后面的批处理脚本?
展开
展开全部
看看oracle体系结构和事务吧,当你执行玩一个DML语句结束的时候,数据是没有立即保存在数据文件中的,而是保存在数据库高速缓冲区中,所以这时你可以执行sql>roll back;实现数据的回滚,但是如果你希望数据保存在数据文件中就提交事务sql>commit;这时数据库写进程就会把数据库高速缓冲区的脏数据(和磁盘不一致的数据)写到数据文件中,这时你的数据库将不能恢复,除非你进行了备份。。退出oracle操作,sql>exit;控制台都是这个退出操作。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询