oracle – 如何使用SQLPLUS在命令行上传递参数到PL/SQL脚本?

前端之家收集整理的这篇文章主要介绍了oracle – 如何使用SQLPLUS在命令行上传递参数到PL/SQL脚本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在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';
原文链接:https://www.f2er.com/oracle/205759.html

猜你在找的Oracle相关文章