Salvestatud protseduurid /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';