Tavaline programm või funktsioon, mis käivitab mitu tegevust.
Protseduur
Kuvab praeguse salvestatud protseduuri nime. Kui te pole protseduuri veel salvestanud, kuvatakse vaikenimi. Selle välja nime ei saa muuta. Nime määramiseks valige menüüs Failkäsk Salvesta või Salvesta nimega.
CREATE TABLE pidupaev(
id int primary key identity(1,1),
kuupaev date,
pidu varchar(50),
riik varchar(50));
INSERT INTO pidupaev(kuupaev, pidu, riik)
VALUES ('2024-02-24', 'Iseseisvuspäev', 'Eesti');
SELECT * FROM pidupaev;

--kuvab kõik mis on tabelis
USE HalchenkoDaria;
Go
CREATE PROCEDURE tabeliKuvamine
AS
BEGIN
SELECT * FROM pidupaev;
END;
--kutse
EXEC tabeliKuvamine;
--loo protseduur, mis on tabelis
USE HalchenkoDaria;
Go
CREATE PROCEDURE lisaTabeli
@kuupaev date,
@pidu varchar(50),
@riik varchar(50)
AS
BEGIN
INSERT INTO pidupaev(kuupaev, pidu, riik)
VALUES (@kuupaev, @pidu, @riik);
SELECT * FROM pidupaev;
END
--kutse
EXEC lisaTabeli '2024-01-01', 'Uus aasta', 'Eesti';
EXEC lisaTabeli '2024-03-29', 'Suur reede', 'Eesti';
EXEC lisaTabeli '2024-03-31', 'Ülestõusmispühade 1. püha', 'Eesti';
EXEC lisaTabeli '2024-05-01', 'Kevadpüha', 'Eesti';
EXEC lisaTabeli '2024-05-19', 'Nelipühade 1. püha', 'Eesti';
EXEC lisaTabeli '2024-06-23', 'Võidupüha', 'Eesti';
EXEC lisaTabeli '2024-06-24', 'Jaanipäev', 'Eesti';
EXEC lisaTabeli '2024-08-20', 'Taasiseseisvumispäev', 'Eesti';
EXEC lisaTabeli '2024-12-24', 'Jõululaupäev', 'Eesti';
EXEC lisaTabeli '2024-12-25', 'Esimene jõulupüha', 'Eesti';
EXEC lisaTabeli '2024-12-26', 'Teine jõulupüha', 'Eesti';

--kustata id järgi
USE HalchenkoDaria;
Go
CREATE PROCEDURE kustutaIdjargi
@deleteid int
AS
BEGIN
SELECT * FROM pidupaev;
DELETE FROM pidupaev
WHERE id=@deleteid;
SELECT * FROM pidupaev;
END;
--kutse
EXEC kustutaIdjargi @deleteid=2;
EXEC kustutaIdjargi 2;
-- kuvame kõik peod mis algavad A tähega
USE HalchenkoDaria;
Go
CREATE PROCEDURE peodAlgavad
@taht char(1)
AS
BEGIN
SELECT kuupaev, pidu
FROM pidupaev
Where pidu Like @taht + '%';
END;
--kutse
EXEC peodAlgavad 'I';
EXEC peodAlgavad @taht='I';

--kuvame kõik peod mis on ühe kuu jooksul
USE HalchenkoDaria;
Go
CREATE PROCEDURE kuuPeod
@kuupaev1 date,
@kuupaev2 date
AS
BEGIN
SELECT kuupaev, pidu
FROM pidupaev
Where kuupaev BETWEEN @kuupaev1 AND @kuupaev2;
END;
--kutse
EXEC kuuPeod @kuupaev1='2024-01-01', @kuupaev2='2024-05-31';
EXEC kuuPeod '2024-01-01', '2024-05-31';
