Arkadaşlar bu yazımda stored procedure lardan bahsedeciğim size ve küçük bir örnek gösterceğim ki aklınızdadaha güzel bir şkeilde yer edinsin.
Nedir bu prcedure ler?
Transact-SQL (T-SQL) Stored Procedure, Microsoft SQL Server üzerinde barındırılan, T-SQL komutları ile hazırladığınız işlemler bütününün çalıştırılma anında derlenmesi ile size bir sonuç üreten SQL Server bileşenidir.
- Çalışma anı planlama sağlar ve tekrar tekrar kullanılabilir
- Query lerinize otomatik parametrelendirme getirir
- Uygulamalar arasında ortak kullanılabilir yapıdadır
- Güvenli data modifikasyonu sağlar
- Network bandwidth inden tasaruuf sağlar (daha az network bandwidth kaynak kullanımı)
- Zamanlanmış görevlere eklenebilir
- Job olarak tanımlanabilir ve schedule edilebilir
- Database objelerine güvenli erişim olanağı tanır
İsterseniz gelin birde örnek bir uygulama gerçekleştirelim. Yazağım bu procedure benim bir projem de kullandığım ve uye kaydı yaptığım bir procedure.
create proc [dbo].[pr_uyeEkle]
(
@FirmaAdi nvarchar(max),
@Adi nvarchar(max),
@Soyadi nvarchar(max),
@Tel nvarchar(max),
@Cep nvarchar(max),
@DogTar nvarchar(max),
@Fax nvarchar(max),
@Mail nvarchar(max),
@KullaniciAdi nvarchar(max),
@WebAdresi nvarchar(max),
@Sehir int,
@Ilce int,
@Adres nvarchar(max),
@VergiNo nvarchar(max),
@VergiDairesi nvarchar(max),
@Sifre nvarchar(max),
@UyeTipi int,
@EklenmeTarihi datetime
)
as
insert into Uyeler(FirmaAdi,Adi,Soyadi,Tel,Cep,DogTar,Fax,Mail,KullaniciAdi,WebAdresi,
Sehir,Ilce,Adres,VergiNo,VergiDairesi,Sifre,UyeTipi,EklenmeTarihi) values(@FirmaAdi,@Adi,@Soyadi,@Tel,@Cep,@DogTar,@Fax,@Mail,@KullaniciAdi,@WebAdresi,
@Sehir,@Ilce,@Adres,@VergiNo,@VergiDairesi,@Sifre,@UyeTipi,@EklenmeTarihi)
Görmüş olduğunuz gibi çok basit bir olay aslında. Kod tarafında yapmanız gereken değerleri procedure de belireleğimiz gibi listelemek ve procedure mizi çağırmak.
Görüşmek Üzere...
Osman KURT
Yazılım Gelişrici ve Grafiker