· 8 years ago · May 30, 2018, 05:02 PM
1create function fun_najplaceniji1()
2returns table
3as
4return(
5select *
6from radnik
7where plata = (select max(plata) from radnik))
8
9create function fun_brojRadnika
10(
11@kvalif nchar(30)
12)
13returns int
14as
15begin
16declare @broj_radnika int
17if NOT EXISTS (select kvalif from radnik where @kvalif = kvalif)
18begin
19set @broj_radnika = 200
20end
21else
22begin
23select @broj_radnika = count(Id_radnika)
24from radnik
25where @kvalif = kvalif
26end
27return @broj_radnika
28end
29
30create trigger trig_Premija2
31on Radnik
32after update
33as
34if (update (premija))
35begin
36select 'Premija promenjena'
37end
38
39create view view_ORP1
40as
41select ime_od, ime, ime_proj
42from odeljenje o inner join radnik r on o.Id_odeljenja = r.Id_odeljenja
43inner join ucesce u on u.Id_radnika = r.Id_radnika inner join projekat p on
44p.Id_projekta = u.Id_projekta
45where year(sysdatetime()) - year(Dat_zap) > 20
46
47create procedure sp_Premesti1(@ime char(30), @prezime char(30), @ime_od char(30))
48as
49begin
50if not exists (select id_radnika
51 from radnik
52 where @ime = ime and prezime = @prezime and Id_odeljenja = (select Id_odeljenja from odeljenje where Ime_od = @ime))
53begin
54update radnik
55set id_odeljenja=(select id_odeljenja from odeljenje where Ime_od=@ime_od)
56where ime=@ime and prezime=@prezime
57select 'Radnik premesten'
58end
59else
60begin
61select 'Radnik je vec u odeljenju'
62end
63end