将参数附加到 table 名称会删除点运算符
Appending parameter to the table name removes the dot operator
我已经为我的 sql 脚本提供了一个参数,我用它来创建新的 table。
CREATE TABLE TMP_TABLE1&1
.
现在,当我尝试使用点运算符未显示的参数对 table 执行操作时。
我是 运行 一个脚本表单,我称之为 sql 脚本。我正在使用 unix 服务器。
这是我要执行的操作
select * from TMP_TABLE1&1 where TMP_TABLE1&1.LISTING_STATUS='N'
但是在 运行 参数为 test1
的脚本之后,它删除了 '.'从查询中,当我检查错误日志时,日志将查询显示为
select * from TMP_TABLE1&1 where TMP_TABLE1test1LISTING_STATUS='N'
为什么点运算符要消失了?有没有办法绕过这种方法?
使用double dot (..
)。否则它就像这种上下文中的连接运算符。
TMP_TABLE1&1..LISTING_STATUS='N'
sqlplus 中的默认 CONCAT
运算符是 .
我已经为我的 sql 脚本提供了一个参数,我用它来创建新的 table。
CREATE TABLE TMP_TABLE1&1
.
现在,当我尝试使用点运算符未显示的参数对 table 执行操作时。
我是 运行 一个脚本表单,我称之为 sql 脚本。我正在使用 unix 服务器。
这是我要执行的操作
select * from TMP_TABLE1&1 where TMP_TABLE1&1.LISTING_STATUS='N'
但是在 运行 参数为 test1
的脚本之后,它删除了 '.'从查询中,当我检查错误日志时,日志将查询显示为
select * from TMP_TABLE1&1 where TMP_TABLE1test1LISTING_STATUS='N'
为什么点运算符要消失了?有没有办法绕过这种方法?
使用double dot (..
)。否则它就像这种上下文中的连接运算符。
TMP_TABLE1&1..LISTING_STATUS='N'
sqlplus 中的默认 CONCAT
运算符是 .