logo
Основа курсач

2.5.3 Функції

Абитуриенты из региона() – приймає на вхід назву регіону, повертає данні про студенців з цього регіону

Код функції

CREATE OR REPLACE FUNCTION public."Абитуриенты из региона"(text)

RETURNS SETOF "Абитуриент" AS

$BODY$

SELECT А.* FROM "Абитуриент" А

INNER JOIN "Место проживания" М ON М."Код" = А."Место проживания"

WHERE М."Территория" = $1;

$BODY$

LANGUAGE sql;

Абитуриенты на специальность() - приймає на вхід назву спеціальності, повертає данні про студенців на цій спеціальності

Код функції

CREATE OR REPLACE FUNCTION public."Абитуриенты на специальность"(text)

RETURNS SETOF "Абитуриент" AS

$BODY$

SELECT * FROM "Абитуриент" WHERE "Специальность" IN (SELECT "Код" FROM "Специальность" WHERE "Название" = $1)

ORDER BY "Фамилия";

$BODY$

LANGUAGE sql

Предметы по специальности() - приймає на вхід назву спеціальності, повертає данні про предмети на цій спеціальності

Код функції

CREATE OR REPLACE FUNCTION public."Предметы по специальности"(IN text)

RETURNS TABLE("Код предмета" integer, "Название" text) AS

$BODY$

SELECT "Предм_Код", "Предм_Название" FROM "Предметы для специальностей" WHERE "Спец_Название" = $1;

$BODY$

LANGUAGE sql