ign="justify"> $ body $ 'plpgsql'ON NULL INPUTINVOKER100;
Результат роботи:
В
6. Search (Пошук дисків за назвою/розробнику/видавцеві)
CREATE OR REPLACE FUNCTION "public". "Search" (whattofind varchar, out id integer, out "Name" varchar, out "Developer" varchar, out "Publisher" varchar, out "Price" double precision) RETURNS SETOF record AS
$ body $ "id", "Name", "Developer", "Publisher", "Price" IN SELECT g.goods_id, g.name, g.developer, g . publisher, (g.price_of_last_delivery + g.price_of_last_delivery * g.percent_of_price_increasing/100), g.count_at_storehouse goods g WHERE ((lower (g.name) LIKE lower ('%' | | whattofind | | '%')) or
(lower (g.developer) LIKE lower ('%' | | whattofind | | '%')) or (lower (g.publisher) LIKE lower ('%' | | whattofind | | '%'))) AND (g.count_at_storehouse <> 0) LOOPNEXT; LOOP;;
$ body $ 'plpgsql'ON NULL INPUTINVOKER100 ROWS 1000;
Результат роботи:
В
. TopGood (Пошук найпопулярнішого товару за результатами продажів)
CREATE OR REPLACE FUNCTION "public". "TopGood" (out "NameOfGood" varchar, out "SellingCount" integer) RETURNS record AS
$ body $ _id INTEGER; VARCHAR; INTEGER; INTEGER;
"SellingCount": = 0; g_id, gname IN SELECT g.goods_id, g.name FROM goods g LOOP: = 0; cnt IN SELECT r.reteil_count FROM reteil r WHERE (r.goods_id = g_id) LOOP: = cntSumm + cnt; LOOP; cntSumm> "SellingCount" THEN
"SellingCount": = cntSumm;
"NameOfGood": = gname; IF; LOOP;;
$ body $ 'plpgsql'ON NULL INPUTINVOKER100;
Результат роботи:
В
8. Top_Seller (Пошук найактивнішого продавця за кількістю оформлених рахунків)
CREATE OR REPLACE FUNCTION "public". "Top_Seller" (out "Name" varchar, out "Selled" integer) RETURNS record AS
$ body $ _s INTEGER; INTEGER; VARCHAR;
"Selled": = 0; id_s, sname IN SELECT ss.employee_id, ss.last_name FROM shop_staff ss LOOPINTO cnt COUNT (a.account_id) FROM accounts a WHERE (a.employee_id = id_s) ; cnt> "Selled" THEN
"Selled": = cnt;
"Name": = sname; IF; LOOP;;
$ body $ 'plpgsql'ON NULL INPUTINVOKER100;
Результат роботи:
В
7. Розробка клієнт-серверного додатку
Для більш зручної роботи з базою даних, було розроблено клієнт-...