批处理脚本中怎么退出oracle的sqlplus ?

已举报 回答
批处理脚本中怎么退出oracle的sqlplus ?
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    5,808

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
你的sql脚本中如果做了DML操作并且没有提交,后面就加上commit;
至于停在SQL处,你可以在sqlplus执行的sql脚本末尾加一个exit命令。
取消 评论
你先联接上sqlplus后,再执行代码,这样只要不是sqlplus内部程序错误,就不会退出的。
取消 评论
连接成功后,查询数据前用下面的命令把查询结果保存到文件
spool d:\q.txt
select * form a;
spool off

需要的话前面可加一句
set colsep '|'
设置列分隔符
取消 评论
看看oracle体系结构和事务吧,当你执行玩一个DML语句结束的时候,数据是没有立即保存在数据文件中的,而是保存在数据库高速缓冲区中,所以这时你可以执行sqlroll back;实现数据的回滚,但是如果你希望数据保存在数据文件中就提交事务sqlcommit;这时数据库写进程就会把数据库高速缓冲区的脏数据(和磁盘不一致的数据)写到数据文件中,这时你的数据库将不能恢复,除非你进行了备份。。退出oracle操作,sqlexit;控制台都是这个退出操作。。。
取消 评论
ZOL问答 > 相机 > 其他分类 > 批处理脚本中怎么退出oracle的sqlplus ?

热门数码相机排行

查看更多排行 >

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?