SQL a Databázy???

Programovacie jazyky, rady, poradňa...
PeterGavo
Amateur
Amateur
Príspevky: 27
Registrovaný: 20 okt 2008, 12:57

Tak nieco som si dorobil, mozte mrknut...

Príspevok od používateľa PeterGavo »

Zdravím potreboval by som pomôcť napísať nejaké selecty, triggre a procedúru v SQL. Je to zadanie do školy a ja ako študent manažmentu mám z tým trocha problém. V prílohe je zadanie spolu s ERA diagramom. V prípade nejakých nejasností sa ozvite. Ďakujem za ochotu a pomoc.

//autoeditácia príspevku ( 09 May 2009, 21:32 )
Skoda :( Asi to nik nevie :( Jednoduche selecty zvladam. Ale tie zlozitejsie mi robia problemy. Tak isto aj triggre a procedury...

//autoeditácia príspevku ( 10 May 2009, 18:08 )
Report

Prehľad všetkých publikácií spolu s hodnotením

title center ‘Prehľad všetkých pulikácií s bodovým hodnotením’right.sql.pno
column nazov_publikacie heading “Názov publikácie“ formatA20
column pocet_bodov heading ”Hodnotenie” formatA20
select publikacia, pocet_bodov from publikacia, hodnotenie
where hodnotenie.id_hodnotenie=publikacia.id_hodnotenie;

Trigger

Trigger zabraňujúci vymazavaniu riadkov z tabuľky publikácia.

create or replace trigger tr_del_publikacia
before delete on publikacia
for each row
begin
raise_application_error(-20000,’Nemate pravo vymazavat udaje z tabulky’)
end;

Procedúra

Procedura zmen_nazov, ktorá vykoná UPDATE názvu zborníka v tabuľke zborník. Ako vstupný parameter slúži id zborníka a nový názov zborníka. V prípade, že zadaný zborník neexistuje nenastane ziadne update.

create or replace procedure zmen_nazov
(v_id_zbornik in zbornik.id_zbornik%TYPE
v_nazov in zbornik_nazov%TYPE)
as
pocet number :=0;
begin
select count (*) into pocet from zbornik where id_zbornik=v_id_zbornik;
if (pocet = 0) then
raise_application_error (-20000,’Takyto zbornik sa v tabulke zbornik nenachadza’)
end if;
update zbornik set nazov=v_nazov where id_zbornik=v_id_zbornik;
end zmen_zbornik;
Prílohy
Zadanie.rar
(8.14 KiB) 34 stiahnutí
Napísať odpoveď