кодесурса
«PL / SQL

Упражнения по основам PL / SQL: блок PL / SQL для игнорирования двойных кавычек в зарезервированном идентификаторе слова

script1adsense2code
script1adsense3code

Основы 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code