将替换变量与字符串连接起来
Concatenating Substition variables with strings
我正在修改创建用户、连接到用户并创建表并将值放入这些表中的 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;
不幸的是,上面的方法不起作用。我读了一些“。”的地方。可以用但是没用
如何连接或添加到替换变量?
还有如何给这些变量加数字?
我实际上发现我没有像下面这样在变量前面包含 &
CREATE USER store IDENTIFIED BY v_store_password;
和“.”是结束它们的变量连接字符,所以解决方案是:
CONNECT store/&v_store_password.@test;
/*创建一个名为file.connection.txt的文件并输入用户名#password#tnsname#*/
/*将下面的代码写入批处理文件*/
CLS
ECHO
TITLE 数据库测试脚本(ORACLE)
@echo off
cls
for /f "tokens=1-5 delims=#" %%a in (file_connection.txt) 做 (
sqlplus -l "%%a/%%b@%%c " @test.sql
)
退出
我正在修改创建用户、连接到用户并创建表并将值放入这些表中的 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;
不幸的是,上面的方法不起作用。我读了一些“。”的地方。可以用但是没用
如何连接或添加到替换变量?
还有如何给这些变量加数字?
我实际上发现我没有像下面这样在变量前面包含 &
CREATE USER store IDENTIFIED BY v_store_password;
和“.”是结束它们的变量连接字符,所以解决方案是:
CONNECT store/&v_store_password.@test;
/*创建一个名为file.connection.txt的文件并输入用户名#password#tnsname#*/
/*将下面的代码写入批处理文件*/
CLS
ECHO
TITLE 数据库测试脚本(ORACLE)
@echo off
cls
for /f "tokens=1-5 delims=#" %%a in (file_connection.txt) 做 (
sqlplus -l "%%a/%%b@%%c " @test.sql
)
退出