调用脚本时如何使用sql加变量?

How to use a sql plus variable when calling a script?

我想从 sqlplus 执行一个使用变量 a 的 powershell 脚本。 如您所见,如果您执行此代码,将无法识别 a。我希望此代码打印 22,而不是 a 或 :a

variable a varchar2;
a='22'
host powershell.exe echo :a
host powershell.exe echo a

:a

a

您可以使用替代变量:

define a=22

host powershell.exe echo &a

如果您已经定义了绑定变量并由您不想更改的进程填充,则可以使用虚拟查询和 column ... new_value 语法设置替换变量值。