Recorded procedures /SQL Server

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';