oracle PL/SQL SQL脚本将参数与connect结合在一起[关闭]

czfnxgou  于 2023-06-05  发布在  Oracle
关注(0)|答案(1)|浏览(167)

已关闭,此问题需要更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;

注意:调用确实需要这样,因为这将是一个自动化的脚本,为不同的用户名做不同的事情。

k75qkfdt

k75qkfdt1#

你的参数将存储在替换变量1、2中,以此类推。您可以在脚本中使用&1&2访问它们(所以忘记%2,它没有意义)。
现在你的问题是&2_admin在sqlplus中看起来像一个名为2_admin的替换变量,所以你只需要在2后面添加一个点.。点是将替换变量的名称与后面的内容分隔开的字符。
您的连接将看起来像:

connect systemname_&2._admin/mypassword@&1

(With无;:这是一个sqlplus命令而不是一个SQL语句)。

相关问题