Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 137 стр.

UptoLike

Составители: 

137
‐‐ЕсликодтемыравенNULL,вернутьсообщениеотом.что
‐‐заданнаятеманенайдена.
ELSEIFsub_idISNULL
THEN
RETURN"Subjectnotfound.";
ENDIF;
ENDIF;
ENDIF;
RETURN"Anerroroccurred.";
END;
'LANGUAGE'plpgsql';
В листинге 6.34 сначала приведен результат вызова функции
books_by_subject() с аргументом аll (признак того, что пользователь хочет полу-
чить список книг по всем темам). Затем следуют результаты, полученные при вы-
зове функции с аргументом
Computers (получение списка книг, посвященных
компьютерам).
Листинг 6.34. Результаты вызова функции books_by_subject()
booktown=#SELECTbooks_by_subject('al1');
books_by_subject
Arts:
DynamicAnatomy
Business:
Children'sBooks:
TheCatintheHat
BartholomewandtheOobleck
FranklinintheDark
GoodnightMoon
[...]
Science:
ScienceFiction:
Dune
2001:ASpaceOdyssey
(1row)
booktown=#SELECTbooks_by_subject('Computers');
booksby_subject
Computers:
LearningPython
PerlCookbook
PracticalPostgreSQL
ProgrammingPython
(1row)
Циклы
Другую категорию команд, передающих управление внутри функций, со-
ставляют циклы. В циклах используются разные виды итераций, предназначен-
ные для решения разных задач. Итеративные вычисления значительно расши-
ряют возможности функций
PL/pgSQL.
В
PL/pgSQL реализованы три типа циклов: простейший (безусловный) цикл,
цикл
WHILE и цикл FOR. Вероятно, из этих трех циклов чаще всего применяется