已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。
7天前关闭
Improve this question
有没有人知道我在下面的代码中尝试做的是可能的,如果是这样,语法是什么?这个问题是围绕连接调用,用户名似乎没有正确生成。注解掉的连接调用是我尝试的另一个。
-- myscript.sql
-- @params:
-- 1 - Oracle database name eg. localhost
-- 2 - Site (site01, site02 site03)
connect systemname_%2_admin/mypassword@&1;
--connect "systemname_" || "%2" || "_admin"/mypassword@&1;
begin
--execution code here.
end;
/
disconnect;
注意:调用确实需要这样,因为这将是一个自动化的脚本,为不同的用户名做不同的事情。
1条答案
按热度按时间k75qkfdt1#
你的参数将存储在替换变量1、2中,以此类推。您可以在脚本中使用
&1
、&2
访问它们(所以忘记%2
,它没有意义)。现在你的问题是
&2_admin
在sqlplus中看起来像一个名为2_admin
的替换变量,所以你只需要在2后面添加一个点.
。点是将替换变量的名称与后面的内容分隔开的字符。您的连接将看起来像:
(With无
;
:这是一个sqlplus命令而不是一个SQL语句)。