将替换变量与字符串连接起来

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
)

退出