Protseduurid SQL Server

SQL protseduurid / SQL server

на этом месте запускается код и над ним поле, где создается место для нового
---kuvab talist linnad 2 veerguuse makstarpv22;gocreateprocedurelihtneSelectasbeginselectlinnanimi, rahvaArvfromlinnadexeclihtneSelect;
---lisamine tabelisseuse makstarpv22;gocreateprocedurelisaLinn@nimi varchar(30),@rahvaKogus intasbegininsertintolinnad(linnanimi, rahvaArv)values(@nimi, @rahvaKogus);select* fromlinnad;endexeclisaLinn @nimi='Maardu', @rahvaKogus=75000
use makstarpv22;gocreateproceduresuuremKui@rahvaKogus intasbeginselect* fromlinnadwhererahvaArv > @rahvaKogus;end
use makstarpv22;gocreateprocedurelinnaOtsing@taht char(1)asbeginselect* fromlinnadwherelinnanimi like@taht + '%';endexeclinnaOtsing @taht='T'
use makstarpv22;gocreateprocedurelinnaKustutamine@kustutaID intasbeginselect* fromlinnad;deletefromlinnadwherelinnID=@kustutaID;select* fromlinnad;endexeclinnaKustutamine @kustutaID=3;
use makstarpv22;gocreateprocedurehinnangasbeginselectlinnanimi, rahvaArv,iif(rahvaArv>100000, 'Suur linn', 'Väike linn') ashinnangfromlinnad;endexechinnang;
USE [makstarpv22]GO/****** Object:  StoredProcedure [dbo].[StruktuuriMuutmine]    Script Date: 06.03.2023 10:55:14 ******/SETANSI_NULLS ONGOSETQUOTED_IDENTIFIER ONGOALTERprocedure[dbo].[StruktuuriMuutmine]@tegevus varchar(20),@tabelinimi varchar(20),@veerunimi varchar(20),@tyyp varchar(20)=nullasbegindeclare@sqltegevus asvarchar(max)set@sqltegevus=casewhen@tegevus='lisa'thenconcat('ALTER TABLE ', @tabelinimi, ' ADD ', @veerunimi, ' ', @tyyp)when@tegevus='kustuta'thenconcat('ALTER TABLE ', @tabelinimi, ' DROP COLUMN ', @veerunimi)end;print @sqltegevus;beginexec(@sqltegevus);endend
USE makstarpv22GOCreateprocedureStruktuuriMuutmineIF@valik varchar(20),@tegevus varchar(20),@tabelinimi varchar(20),@veerunimi varchar(20),@tyyp varchar(20)=nullasbegindeclare@sqltegevus asvarchar(max)if @valik='lisa'set@tegevus=concat('ALTER TABLE ', @tabelinimi, ' ADD ', @veerunimi, ' ', @tyyp)exec(@sqltegevus);if @valik='kustuta'set@tegevus=concat('ALTER TABLE ', @tabelinimi, ' DROP COLUMN ', @veerunimi)exec(@sqltegevus);endexecStruktuuriMuutmineIF @valik='lisa', @tegevus='lisa', @tabelinimi='linnad', @veerunimi='test', @tyyp='int';execStruktuuriMuutmineIF @valik='kustuta', @tegevus='lisa', @tabelinimi='linnad', @veerunimi='test';