Какая разница в следующих типах объявлений в pl / sql? - PullRequest
1 голос
/ 16 октября 2011

1: имя varchar2 (30): = 'uu' || '& (emp name)';
2: имя varchar2 (30): = 'uu' || '& emp name';

Я не понимаю, в чем разница ().
В первом случае name = uu & (emo name и
Во втором случае пользователю предлагается ввести значение.
Пожалуйста, любое тело может объяснить мне концепцию этого.

1 Ответ

5 голосов
/ 16 октября 2011

SQL * Plus интерпретирует имена, начинающиеся с & или && и состоящие из букв и цифр (как обычный идентификатор).Такие имена использование переменных ;если они не определены, они заменяются пользовательским вводом.

Обратите внимание, что ( после & в первой строке не является буквенно-цифровым символом, поэтому SQ * Plus не обнаруживает ссылку на переменную.

Добавьте set define off вверху, чтобы отключить это.

...