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