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

Упражнения по основам PL / SQL: объявления переменных PL / SQL

script1adsense2code
script1adsense3code

Основы PL / SQL: упражнение 7 с решением

Напишите блоки PL / SQL, чтобы показать объявление переменных.

Следующий блок PL / SQL показывает, как объявлять переменные со скалярным типом данных.

Код PL / SQL:

DECLARE
  item_number       NUMBER(5);     -- SQL data type
  item_name         VARCHAR2(20);  -- SQL data type
  stock_yn          BOOLEAN;       -- PL/SQL-only data type
  item_rate        NUMBER(8,2);   -- SQL data type
  item_description  VARCHAR2(40);  -- SQL data type
BEGIN
  NULL;
END;
/

Объявление константы со скалярным типом данных.

Код PL / SQL:

DECLARE
  maximum_deposit     CONSTANT REAL    := 25000.00;  -- SQL data type
  min_no_of_days CONSTANT INTEGER := 75;      -- SQL data type
  nominee_yn     CONSTANT BOOLEAN := FALSE;    -- PL/SQL-only data type
BEGIN
  NULL;
END;
/

Объявление переменной с начальным значением

Код PL / SQL:

DECLARE
  worked_no_of_days    INTEGER := 15;
  employee_no          INTEGER := 0;
  pi     CONSTANT REAL := 3.14159;
  radius          REAL := 10;
  area            REAL := (pi * radius**2);
BEGIN
  NULL;
END;
/

Инициализируйте NULL по умолчанию переменной.

Код PL / SQL:

DECLARE
  ctr INTEGER;  -- initial value is NULL by default
BEGIN
  ctr := ctr + 1;  -- NULL + 1 is still NULL
  
  IF ctr IS NULL THEN
    DBMS_OUTPUT.PUT_LINE('The counter ctr is NULL.');
  END IF;
END;
/

Объявление переменной с ограничением NOT NULL

Код PL / SQL:

DECLARE
  acc_no INTEGER(5) NOT NULL  := 9999;
  x NATURALN                  := 9999;
  y POSITIVEN                 := 9999;
  z SIMPLE_INTEGER            := 9999;
BEGIN
  NULL;
END;
/

Объявление переменной как тот же тип столбца

В следующем примере переменная first_name наследует тип данных и размер столбца employee.first_name, который имеет ограничение NOT NULL, и этому объявлению не требуется начальное значение.

Код PL / SQL:

DECLARE
  first_name  employees.first_name%TYPE;
BEGIN
  DBMS_OUTPUT.PUT_LINE('First Name =' || first_name);
END;
/

Пример вывода:

 Имя = 
Заявление обработано.
0,07 секунды

Блок - схема:

Объявление переменных со скалярным типом данных

«Блок-схема:

Объявление константы со скалярным типом данных

«Блок-схема:

Объявление переменной с начальным значением

«Блок-схема:

Инициализируйте NULL по умолчанию переменной.

«Блок-схема:

Объявление переменной с ограничением NOT NULL

«Блок-схема:

Объявление переменной как тот же тип столбца

«Блок-схема:

Объявление переменной как такого же типа другой переменной

В следующем примере переменная last_name наследует тип данных, размер и ограничение NOT NULL для переменной first_name. Поскольку last_name не наследует начальное значение first_name, а для его объявления требуется начальное значение (которое не может превышать 25 символов).

Код PL / SQL:

DECLARE
  first_name     VARCHAR(25) NOT NULL :='Harold';
  last_name  first_name%TYPE :='Jordon';
BEGIN
  DBMS_OUTPUT.PUT_LINE('First Name =' || first_name);
  DBMS_OUTPUT.PUT_LINE('Last Name =' || last_name);
END;
/

Пример вывода:

 Имя = Гарольд
Фамилия = Джордон
Заявление обработано.
0,00 секунд

Блок - схема:

Объявление переменной как такого же типа другой переменной

«Блок-схема:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите блок PL / SQL для отображения однострочных и многострочных комментариев.
Далее: напишите блоки PL / SQL, чтобы показать область видимости локальных и глобальных идентификаторов.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code