Упражнения по основам PL / SQL: объявления переменных PL / SQL
Основы 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 программирования