Добавление параметра к имени таблицы удаляет оператор точки - PullRequest
0 голосов
/ 26 декабря 2018

Я дал параметр моему сценарию 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 голосов
/ 26 декабря 2018

Используйте двойная точка (..).Иначе это как оператор конкатенации в этом контексте.

TMP_TABLE1&1..LISTING_STATUS='N'

По умолчанию CONCAT оператор в sqlplus равен .

...