PL SQL developer中如何批量执行sql脚本文件和procedure?

hyj956948933 2011-08-16 03:34:29
要求:
1. 在pl sql developer 8下批量执行sql和proceudure
2. 这些脚本在不同的库中,完成一个库的脚本后,马上连接到另一个库,然后接着执行sql文件
3. 如果脚本中出现错误时能,继续执行,并将出现在错误记录在日志文件件中。

请问怎么解决?
...全文
2311 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyj956948933 2011-08-17
  • 打赏
  • 举报
回复
先谢谢大家,呵呵,昨天解决了,但没有做记录日志的功能,具体可参考http://hyj0903.blog.163.com/blog/static/3090655220117167735800/

不想用spool是因为自己用不好,用@@借助pl sql developer简单,切换数据库连接也方便。
yixilan 2011-08-17
  • 打赏
  • 举报
回复
SPOOL可以。
footboy2012 2011-08-16
  • 打赏
  • 举报
回复
在命令窗口加载脚本文件前,可以试试用spool 把控制台要加载的信息存储到一个本地文本文件中
dut703 2011-08-16
  • 打赏
  • 举报
回复
干嘛非要在plsql中执行啊?
直接在写个bat,或者shell脚本
sqlplus -S username/ps@$ORACLE_SID<sql脚本 | tee -a log,
过程的话可以直接写sql脚本里,也可以
sqlplus -S username/ps@$ORACLE_SID<<!
begin
pro_name;
end;
!
log什么的自己定义
win的话,就写bat,类似


hui_play 2011-08-16
  • 打赏
  • 举报
回复
比较难,没整过
hanzs 2011-08-16
  • 打赏
  • 举报
回复
脚本与过程中多增加几处记日志的代码,可以记录到文本,也可以记录到表
yjytiantang 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hyj956948933 的回复:]
自己先顶。
有个解决办法,只能批量执行sql文件,使用@@文件名,但执行存储过程的时候就没反应了,并且不能记录错误。
[/Quote]
在执行过程里,捕获一下异常,插到一个异常表里呢。
hyj956948933 2011-08-16
  • 打赏
  • 举报
回复
自己先顶。
有个解决办法,只能批量执行sql文件,使用@@文件名,但执行存储过程的时候就没反应了,并且不能记录错误。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧