PROCEDURES/ SQL SERVER

CREATE TABLE kool(
koolID int primary key identity(1,1),
koolNimi varchar(30),
aadress text,
kontaktTelefon varchar(13),
regNumber varchar(20));
INSERT INTO kool(koolNimi,aadress,kontaktTelefon,regNumber)
VALUES ('Tallinna Kutsekool','Tehnika, 2 Tallinn','1337','228');

SELECT * FROM kool

Создание процедуры

Use procedureRozhkov;
GO
Create Procedure helloKool AS 
Begin
SELECT * FROM kool
END

Вызовы процедуры

Use procedureRozhkov;
exec helloKool

Удаление процедуры

Use procedureRozhkov;
drop procedure helloKool

Процедура добавление школы

USE procedureRozhkov;
GO
CREATE PROCEDURE AddKool
    @koolNimi NVARCHAR(20),
    @aadress text,
    @kontaktTelefon NVARCHAR(13),
    @regNumber NVARCHAR(10)
AS
INSERT INTO Kool(koolNimi, aadress, kontaktTelefon, regNumber) 
VALUES(@koolNimi, @aadress, @kontaktTelefon, @regNumber)

Процедуру, при запуске которой пользователь находит 1 букву имени школы и отображаются все данные о этих школах

use procedureRozhkov;
GO
CREATE PROCEDURE nimiOtsing
@taht VARCHAR(1)
AS
BEGIN
SELECT * FROM kool
WHERE koolNimi LIKE @taht + '%';
END;

//запуск
exec nimiOtsing @taht='T'

Процудура при запуске спрашивает id и удаляет эту запись

use procedureRozhkov;
GO
CREATE PROCEDURE del
@deleteID int
AS
BEGIN
DELETE FROM kool WHERE koolID=@deleteID;
SELECT * FROM kool;
END

//запуск
exec deleteID @deleteID=1;

Процедура Maksumus

USE procedureRozhkov;
GO
Create procedure kooliMaksumus
@minHind money output,
@maxHind money output
AS
BEGIN
SELECT @minHind=MIN(maksumus), @maxHind=MAX(maksumus) FROM kool
END

//Запуск
declare @minHind money, @maxHind money;
execute kooliMaksumus @minHind output, @maxHind output
PRINT 'minimaalne hind' + CONVERT(varchar,@minHind);
PRINT 'maksimaalne hind' + CONVERT(varchar,@maxHind);
Scroll to Top