Procedure
Prosedürleri Query Analyzer'de Exec komutu ile çalıştırabilirsiniz.
Kisi_id sini parametre olarak alıp kişinin özelliklerini gösteren bir procedure yazınız.
CREATE PROCEDURE SecileniListele
@secilenkisi_id int
AS
Select * From isim Where kisi_id=@secilenkisi_id
GO
>Exec SecileniListele 5
Ad ve soyadı parametre olarak alıp o kişinin özelliklerini ekranda yazan bir procedure yazınız.
CREATE PROCEDURE SecileniListeleAdSoyad
@secilenad varchar(50),
@secilensoyad varchar(50)
AS
Select kisi_id, ad, soyad, adres, tlf From isim Where ad=@secilenad And soyad=@secilensoyad
GO
>Exec SecileniListeleAdSoyad Ayşe,Eldem
Kisi_id parametre olarak, o kaydı silen bir prosedür yazınız.
CREATE PROCEDURE Sil
@silinecekid int
AS
Delete From isim Where kisi_id=@silinecekid
GO
>Exec Sil 1
Kisi_id si 2-4 arasında olanların okullarını Akören MYO olarak değiştiriniz.
CREATE PROCEDURE OkulGuncelle
@ilk int,
@son int
AS
Update isim Set okul='Akören Myo' Where kisi_id between @ilk and @son
>Exec OkulGuncelle 1,4
0532 ile başlayan Türkcell numaralarını içeren bir prosedür oluşturup bunları ekranda gösteriniz.
CREATE PROCEDURE Turkcell
AS
Select * From isim
Where tlf like '0532%'
>Exec Turkcell
Türkcell numaralarının olduğu kayıtları deneme tablosuna aktarın.
Query Analyzere aşağıdaki kodu yazınız.
Insert Into Deneme
Exec Turkcell
Ad alanının ilk iki karakteri ile telefon alanının ilk 4 karakterini birleştirip kişi id ile ekranda listeleyen prosedürü yazınız.
CREATE PROCEDURE Birlestirme AS
Select kisi_id, substring(ad,1,2) + substring(tlf,1,4) From isim
>Exec Birlestirme