Sql Funktsioonid

Protseduurid

Lisab firma tabelisse uue kirje firma kohta

create procedure lisa_firma
    @nimi varchar(50),
    @aadress varchar(100),
    @telefon varchar(20)
as
begin
    insert into firma (firmanimi, aadress, telefon)
    values (@nimi, @aadress, @telefon);
end;
exec lisa_firma 'Casino Olimpic', 'Tallinn', '5455 5253';

Lisab tabelisse praktikajuhendaja uue veeru email

create procedure lisa_veerg
as
begin
    alter table praktikajuhendaja
    add email varchar(50);
end;
exec lisa_veerg;

Arvutab ja kuvab tabeli praktikajuhendaja keskmise palga

create procedure keskmine_palk
as
begin
    select avg(palk) as keskmine_palk
    from praktikajuhendaja;
end;
exec keskmine_palk;

Funktsioonid

Kuvab iga inimese vanuse detailse tekstina (aastad, kuud, päevad)

select juhendajaID, eesnimi, synniaeg, dbo.fnComputeAge(synniaeg) 
as Age from praktikajuhendaja

Kuvab ainult need inimesed, kelle vanus on üle 36 aasta

select juhendajaID, dbo.CalculateAge(synniaeg) as Age from praktikajuhendaja
where dbo.CalculateAge(synniaeg) > 36