2

我将一个变量作为输入从 .bat 传递给 sql 脚本。这是 sql 脚本中的一个示例:

  CREATE TABLE &1.TABLEX
(X          NUMBER(25,0),
 Y          VARCHAR2(250),
 Z          VARCHAR2(250),
 CONSTRAINT PK_X PRIMARY KEY (X))
 NOLOGGING
 TABLESPACE &1;

问题是“&1.TABLEX”的“。” 在 sql 脚本中保留以终止变量名。我想要的只是附加一个“。” 在输入 &1 和 TABLEX 之间。我怎样才能做到这一点?我试过 [], `` 和 "" 无济于事。

提前致谢。

4

1 回答 1

1

在等待答案时,我找到了以下解决方案:

    "set define off" and using \.

或者

    "set escape ON" and using .

并在使用它们后将属性设置为默认值。我最终使用了 Nicholas Krasnov 使用“&1..TABLEX”的解决方案,因为它不需要任何属性更改。谢谢!

于 2013-08-20T12:41:31.660 回答