Лабораторные работы по курсу «Базы данных»


-- инициализированной значением 10



Pdf көрінісі
бет38/46
Дата12.05.2023
өлшемі0,79 Mb.
#92097
түріПрактикум
1   ...   34   35   36   37   38   39   40   41   ...   46
-- инициализированной значением 10.
-- Переменной не может присваиваться NULL,
ten integer NOT NULL := 10; 
BEGIN
an_integer := five * ten * i; 
return an_integer;
END;
$BODY$ 
LANGUAGE 'plpgsql'; 
Для того чтобы вызвать функцию необходимо записать ее имя, а также 
аргументы в секции FROM оператора SELECT. 
Пример 7.2: 
Вызов функции PL/pgSQL: 
SELECT * FROM a_function (4); 
Типы данных 
Переменные PL/pgSQL могут относиться к любому из стандартных 
типов данных SQL (например, integer или char). Помимо типов данных SQL, 
в PL/pgSQL также предусмотрен дополнительный тип RECORD
предназначенный для хранения записей без указания полей — эта 
информация передается при сохранении данных в переменной. 


Использование SELECT INTO 
Команда SELECT INTO в основном требуется для сохранения данных 
записей в переменных, объявленных с типами %ROWTYPE и RECORD. 
Чтобы команда SELECT INTO могла использоваться с обычной переменной
тип этой переменной должен соответствовать типу поля, упоминаемому в 
команде SQL SELECT. Синтаксис команды SELECT INTO:
CREATE FUNCTION идентификатор (аргументы) RETURNS тип AS '
DECLARE
команда;
BEGIN
SELECT INTO переменная [. ...] поле [. ...] секции_select;
END;
' LANGUAGE 'plpgsql';
В этом описании переменная — имя переменной, участвующей в 
присваивании, а секции_select — любые поддерживаемые секции команды 
SQL SELECT, обычно следующие за списком целевых полей в команде 
SELECT.
Чтобы узнать, успешно ли были присвоены значения переменным 
командой SELECT INTO, воспользуйтесь специальной логической 
переменной FOUND: 
IF NOT FOUND THEN
-- если не присвоены, то 
 
[…]
 
 
-- делать 
END IF; 


Достарыңызбен бөлісу:
1   ...   34   35   36   37   38   39   40   41   ...   46




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет