oracle - 将参数附加到表名会删除点运算符

标签 oracle oracle-sqldeveloper sqlplus

我已经给我的 SQL 脚本提供了一个参数,我用它来创建新表。 创建表TMP_TABLE1&1

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

我正在运行一个脚本表单,我将其称为 sql 脚本。我使用的是 unix 服务器。

这是我正在尝试执行的操作 从 TMP_TABLE1&1 中选择 *,其中 TMP_TABLE1&1.LISTING_STATUS='N' 但在使用 test1 参数运行脚本后,它会删除“.”从查询中,当我检查错误日志时,日志将查询显示为 从 TMP_TABLE1&1 中选择 *,其中 TMP_TABLE1test1LISTING_STATUS='N'

为什么点运算符消失了?有没有办法绕过这种方法?

最佳答案

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

TMP_TABLE1&1..LISTING_STATUS='N'

默认CONCAT sqlplus中的运算符是.

关于oracle - 将参数附加到表名会删除点运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53928126/

相关文章:

sql - ORACLE SQL、PL/SQL 限制

sql - 甲骨文 SQL : Merge rows into single row

database - 显示oracle数据库的所有 View

oracle - 获取oracle客户端用户的IP地址

linux - 无法在 screen session 中访问 sqlplus

php - 如何将 Oracle 时间戳对象转换为 php 日期?

oracle - 替换 Oracle 包的一部分

sql - Oracle SQL 中的日期之前

oracle - 启动 Oracle SQL*Plus 时 TNS 协议(protocol)适配器错误

SqlPlus SP2-0734 : Error