【问题标题】:Concatenating Substition variables with strings用字符串连接替换变量
【发布时间】:2016-08-06 16:27:48
【问题描述】:

我正在修改一个创建用户、连接到用户并创建表并将值放入这些表中的 SQLplus 脚本。该脚本为用户设置了用户名和密码,如下所示

CONNECT store/store_password@test

但是我想用我在开头放置的变量 v_store_password 替换 store_password:

ACCEPT v_store_password CHAR PROMPT 'Please type in store password: ' HIDE

基本上我尝试的是这样的:

CONNECT store/&v_store_password || @test;

不幸的是,上述方法不起作用。我读了一些“。”。可以用但是没用。

如何连接或添加到 Substition 变量?

还有如何给这些变量加上数字?

【问题讨论】:

    标签: sql sqlplus oracle12c


    【解决方案1】:

    /*创建一个名为file.connection.txt的文件并输入username#password#tnsname#*/
    /*将以下代码写入批处理文件*/
    CLS
    ECHO
    TITLE Database测试脚本 (ORACLE)
    @echo off
    cls
    for /f "tokens=1-5 delims=#" %%a in (file_connection.txt) do (
    sqlplus -l "% %a/%%b@%%c " @test.sql
    )

    退出

    【讨论】:

      【解决方案2】:

      我实际上发现我没有在下面的变量前面包含 &

      CREATE USER store IDENTIFIED BY v_store_password; 
      

      和“。”是结束它们的变量连接字符,因此解决方案是:

      CONNECT store/&v_store_password.@test;
      

      【讨论】:

        猜你喜欢
        • 2020-07-09
        • 2011-08-22
        • 2011-09-29
        • 2013-02-16
        • 2018-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-21
        相关资源
        最近更新 更多