在表名称后附加参数可删除点运算符

时间:2018-12-26 06:16:03

标签: oracle oracle-sqldeveloper sqlplus

我为我的sql脚本提供了一个参数,该参数用于创建新表。 CREATE TABLE TMP_TABLE1&1

现在,当我尝试使用参数对表执行操作时,点运算符未显示。

我正在运行一个脚本形式,我正在调用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'

为什么点运算符会消失?有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:3)

使用double dot..)。否则,在这种情况下,它就像串联运算符。

TMP_TABLE1&1..LISTING_STATUS='N'

sqlplus中默认的CONCAT运算符为.