使用字符串

时间:2016-08-06 16:27:48

标签: sql sqlplus oracle12c

我正在修改一个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变量?

还有如何为这些变量添加数字?

2 个答案:

答案 0 :(得分:1)

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

出口

答案 1 :(得分:0)

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

CREATE USER store IDENTIFIED BY v_store_password; 

和“。”是可变的串联字符,它结束它们所以解决方案是:

CONNECT store/&v_store_password.@test;