oracle – 如何使用SQLPLUS在命令行上传递参数到PL/SQL脚本?
发布时间:2020-12-12 13:52:20 所属栏目:百科 来源:网络整理
导读:如何在SQLPLUS命令行上传递参数到PL / SQL脚本?我可以像这样调用我的PL / SQL脚本,但脚本需要参数才能成功。如何运行sqlplus.exe,以便我可以传递参数到脚本? @ECHO off// where HOST030 is a tnsnames alias to a machine,port,and instance sqlplus.exe
如何在SQLPLUS命令行上传递参数到PL / SQL脚本?我可以像这样调用我的PL / SQL脚本,但脚本需要参数才能成功。如何运行sqlplus.exe,以便我可以传递参数到脚本?
@ECHO off // where HOST030 is a tnsnames alias to a machine,port,and instance sqlplus.exe MYUSER/mypassword@HOST030 < refreshDataOnOracle.sql pause 我试图搜索答案,但是找不到SQLPLUS任何地方的“参数示例”。我怀疑这是使用SQL * Plus“START”命令的类似方法? 首先,您需要调用脚本:sqlplus.exe MYUSER/mypassword@HOST030 @refreshDataOnOracle.sql foo bar 而不是操作系统重定向,您将使用“@”符号来表示要执行的文件名。您还将在命令行中提供脚本参数。在脚本中,您将使用& 1,& 2等参考参数。 update mytable set mycol = '&2' where myid = '&1'; 这将转化为 update mytable set mycol = 'bar' where myid = 'foo'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |