Пробелы в имени переменных замещения - PullRequest
0 голосов
/ 25 июня 2018

В oracle Sql нам нужно использовать '&', чтобы указать переменную подстановки.Что делать, если имя переменной состоит из нескольких слов, и я хочу использовать пробелы между ними?Конечно, я могу связать эти слова с "_", как "& aaa_bbb_ccc", но если мне нужно использовать пробел, а не "_", что мне делать?

1 Ответ

0 голосов
/ 25 июня 2018

В переменной name не должно быть пробелов. Но имя не должно иметь значения для любого, кто запускает код, оно просто должно иметь значение для того, кто его пишет и поддерживает.

Я подозреваю, что тот, кто запускает код, видит имя, когда ему предлагается ввести значение, например в качестве очень простого примера, если код:

select '&abc_def' from dual;

тогда пользователь, запустивший его, видит:

Enter value for abc_def:

, что не очень дружелюбно, и я могу представить, что вы хотите, чтобы в этом приглашении были пробелы, а не символы подчеркивания - так что, возможно, это именно то, что вы действительно имеете в виду.

SQL * Plus (и SQL Developer, и SQLcl) позволяет создавать собственные приглашения для значения переменной подстановки с помощью команды ACCEPT` :

accept abc_def char prompt = 'Please give a value for Abc Def';

select '&abc_def' from dual;

Теперь конечный пользователь видит:

Please give a value for Abc Def:

Вы, вероятно, хотите set verify off, если вы еще не сделали,

Подробнее об использовании переменных подстановки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...