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