Упражнения по основам PL / SQL: блок PL / SQL для игнорирования двойных кавычек в зарезервированном идентификаторе слова
Основы PL / SQL: упражнение 4 с решением
Напишите блок PL / SQL, чтобы показать результат, которым пренебрегают двойные кавычки в идентификаторе зарезервированного слова.
В приведенном ниже примере он должен быть указанным в кавычках определяемым пользователем идентификатором, который является зарезервированным словом, а также должен проставляться в двойных кавычках.
Код PL / SQL:
DECLARE
"WORLD" varchar2(20) :='world'; -- WORLD is not a reserved word
"DECLARE" varchar2(20) :='declare'; -- DECLARE is a reserved word
BEGIN
DBMS_Output.Put_Line(World); -- Double quotation marks are optional
DBMS_Output.Put_Line(DECLARE); -- Double quotation marks are required
end;
/
Пример вывода:
ORA-06550: строка 6, колонка 24: PLS-00103: Обнаружен символ «ОБЪЯВИТЬ» при ожидании одного из следующих действий: () - + мод случая новый не нуль таблица продолжить среднее количество текущих существует максимум мин. до sql stddev сумма дисперсии выполнить мультимножество обоих ведущих завершающий слияние год месяц день час минута секунда timezone_hour timezone_minute timezone_region timezone_abbr отметка времени 4. НАЧАТЬ 5. DBMS_Output.Put_Line (World); - Двойные кавычки не являются обязательными 6. DBMS_Output.Put_Line (DECLARE); - Требуются двойные кавычки 7. конец; 8. /
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите блок PL / SQL, чтобы показать, что зарезервированное слово может использоваться в качестве пользовательского идентификатора.
Далее: Напишите блок PL / SQL, чтобы показать результат, игнорируя чувствительность к регистру определенного пользователем идентификатора, который также является зарезервированным словом.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования