gpt4 book ai didi

oracle - 如何使用SQLPLUS在命令行中将参数传递给PL/SQL脚本?

转载 作者:行者123 更新时间:2023-12-03 09:21:34 24 4
gpt4 key购买 nike

如何使用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';

关于oracle - 如何使用SQLPLUS在命令行中将参数传递给PL/SQL脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18620893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com