

















Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Informatika, baze podataka, vezbe, zadaci, zadaci sa vezbi, Microsoft SQL Server,T-SQL, Transact-SQL
Tipologija: Vežbe
1 / 25
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!


















FAKULTET STROJARSTVA I RAĈUNARSTVA
SVEUĈILIŠTE U MOSTARU
@v_ime VARCHAR(25), @v_prezime VARCHAR(25), @v_datum_zaposlenja DATETIME, @v_placa NUMERIC(7,2) ...
DECLARE @v_sum_placa NUMERIC(7,2)
SELECT @v_sum_placa = SUM(placa) FROM djelatnik
SELECT 'Ukupna suma placa je: ' + convert(varchar(10), @v_sum_placa)
DECLARE naziv_kursora CURSOR FOR SELECT ... OPEN naziv_kursora FETCH NEXT FROM naziv_kursora INTO @...
WHILE @@FETCH_STATUS = 0 BEGIN
... FETCH NEXT FROM naziv_kursora INTO @... END
CLOSE naziv_kursora DEALLOCATE naziv_kursora
CREATE PROCEDURE naziv_procedure {@parametar1 tip_podatka1} [OUTPUT] {@parametar2 tip_podatka2} [OUTPUT] [WITH {RECOMPILE | ENCRYPTION}] AS SQL izrazi... ;
CREATE FUNCTION naziv_funkcije ( {@parametar1 tip_podatka1} {@parametar2 tip_podatka2} ) RETURNS tip_podatka AS SQL izrazi... ;
CREATE TRIGGER naziv_okidaca ON naziv_tablice FOR INSERT | UPDATE | DELETE AS SQL izrazi... ;
(napunjena testnim podacima ... )
DECLARE @status INT
EXEC @status = povecaj_placu 1, 100 IF @status= SELECT 'Ok!'; ELSE SELECT 'Greška!';
Pohranjene procedure – Primjer
Pohranjene procedure – Primjer
CREATE PROCEDURE insert_djelatnika @p_id_djelatnika NUMERIC(5), @p_ime VARCHAR(25), @p_prezime VARCHAR(25), @p_spol CHAR(2), @p_datum_zaposlenja DATETIME, @p_placa NUMERIC(7,2), @p_id_sefa NUMERIC(5), @p_sifra_opcine NUMERIC(5), @p_sifra_radmj VARCHAR(10) AS BEGIN IF EXISTS (SELECT 'x' FROM radno_mjesto WHERE sifra_radmj = @p_sifra_radmj) BEGIN INSERT INTO djelatnik (id_djelatnika, ime, prezime, spol, datum_zaposlenja, placa, id_sefa, sifra_opcine, sifra_radmj) VALUES (@p_id_djelatnika, @p_ime, @p_prezime, @p_spol, @p_datum_zaposlenja, @p_placa, @p_id_sefa, @p_sifra_opcine, @p_sifra_radmj); SELECT 'INSERT djelatnika uspješno izvršen!'; END ELSE RAISERROR('Ne postoji navedeno radno mjesto!',16,-1) END