脚本调用的方法及注意事项

来源:互联网 发布:蘑菇龟头 知乎 编辑:程序博客网 时间:2024/04/27 15:13

    在工作过程中,我遇到了一件比较尴尬的事情。

    客户提供给我们很多个DDL脚本文件。在进行测试的过程,如果逐个运行脚本,太不方便了。在不能更改客户提供的DDL文件的前提下,进行验证测试。根据经验,我们通常会将所有的DDL放到一个文件,单次执行,解决批量问题。看来这个方法,在这里是行不通了。为此,我想到了两种比较方便的方法。

    方法1,建立一个SQL脚本,在脚本中,使用@@执行已有的DDL脚本(当然SQL脚本也同样适用)。需要注意的是每个脚本需要使用”;“或空行做结束处理。此方法的好处是,方便在PL/SQL的命令窗口直接执行,单次数据库连接,完成整个操作处理。注意:要求被调用的DDL中,不能存在”exit"关键字。如果存在这种关键字,就相当于结束了整个SQL命令,后续的脚本将无法继续执行。

    方法2,建立shell或者bat文件,针对每个DDL脚本,执行一次SQLplus连接,完成操作,结束连接。注意:这时候要求,DDL文件中,最后要以“exit;”结束。原因很简单,如果没有exit退出的指令,SQLPlus会一直等待输入下一个命令,而无法结束。

    根据个人的喜好,可以选择不同的方法。如果DDL中,存在有的文件有"exit;",有的没有的情况。我们只能用方法2了,需要自己建立脚本,将没有"exit;"的DDL脚本包一层,在自己建立的脚本中加上"exit;"。

原创粉丝点击