问题描述
嗨,
我有一个sql文件,它将以模式名称前缀作为参数,这个文件将依次调用各种sql文件,所有这些文件都使用这个变量来完成任务。
我这样执行这个文件:
sql> @execute_scripts.sql &&1
输入1的值: (这里我给出架构名称)
在另一个文件中,我使用表名,因此代码如下所示:
从&&1._crost.table_name ;中选择* ;
根据1的值,它将访问该特定模式中的表。
现在,我的问题是我想写一个批处理文件,它将调用所有这些sql文件。如何将这个变量传递到这个批处理文件,以便在所有这些SQL文件中使用它。谁能给我提些建议。
谢谢
我有一个sql文件,它将以模式名称前缀作为参数,这个文件将依次调用各种sql文件,所有这些文件都使用这个变量来完成任务。
我这样执行这个文件:
sql> @execute_scripts.sql &&1
输入1的值: (这里我给出架构名称)
在另一个文件中,我使用表名,因此代码如下所示:
从&&1._crost.table_name ;中选择* ;
根据1的值,它将访问该特定模式中的表。
现在,我的问题是我想写一个批处理文件,它将调用所有这些sql文件。如何将这个变量传递到这个批处理文件,以便在所有这些SQL文件中使用它。谁能给我提些建议。
谢谢
专家解答
在窗口中:
myscript.bat
============
sqlplus @myscript %%1
在Unix中
myscript.ksh
============
sqlplus @myscript $1
将允许您从命令行传递模式,然后传递到SQL Plus
myscript.bat
============
sqlplus @myscript %%1
在Unix中
myscript.ksh
============
sqlplus @myscript $1
将允许您从命令行传递模式,然后传递到SQL Plus
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




