Блоки в PL / SQL

Опубликовано: 30 Ноября, 2021

В PL / SQL все операторы разделены на блоки, которые называются блоками. Блоки PL / SQL могут включать в себя переменные, операторы SQL, циклы, константы, условные операторы и обработку исключений. Блоки также могут создавать функцию, процедуру или пакет.

В целом, блоки PL / SQL бывают двух типов: анонимные блоки и

1. Анонимные блоки: в PL / SQL блоки, не имеющие заголовка, называются анонимными блоками. Эти блоки не составляют тело функции, триггеров или процедур.

Пример: вот пример кода поиска наибольшего числа с анонимными блоками.

Выход:

Максимальное число в 10 и 100: 100

2. Именованные блоки: это блоки PL / SQL, имеющие заголовок или метки, известные как именованные блоки. Эти блоки могут быть подпрограммами, такими как функции, процедуры, пакеты или триггеры.

Пример: Здесь пример кода поиска наибольшего числа с помощью именованных блоков означает использование функции.

DECLARE
-- declare variable a, b and c
-- and these three variables datatype are integer
DECLARE
a number;
b number;
c number;
--Function return largest number of
-- two given number
FUNCTION findMax(x IN number, y IN number)
RETURN number
IS
z number;
BEGIN
IF x > y THEN
z:= x;
ELSE
Z:= y;
END IF;
RETURN z;
END ;
BEGIN
a:= 10;
b:= 100;
c := findMax(a, b);
dbms_output.put_line( ' Maximum number in 10 and 100 is: ' || c);
END ;
/
-- Program End

Выход:

Максимальное число в 10 и 100: 100