Stored Procedure ile koşullu kaydetme

Tablomuza oluşturacağımız Stored Procedure ile ürün ekleyebilir. Ancak bu ürün tabloya önceden eklenmiş ise hata verecek çalışmayacak. Bunu önlemek için ilk önce ürünün olup olmadığını kontrol edip sonra ürünün eklenmesini isteyebiliriz.

Northwind veritabanı üzerinde Categories tablosuna categoriname’e ürün ekleyelim;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE proc sp_kategoriyekaydet (@katadi nvarchar(30))
AS
BEGIN
IF EXISTS (SELECT * FROM categories WHERE categoryname =@katadi)
BEGIN
print 'kategori daha onceden eklenmiş'
END
ELSE
BEGIN
INSERT INTO categories (categoryname) VALUES (@katadi)
print 'kategori başarı ile kayıtedildi'
END

END

Kaynak : Cemal Can AKGÜL (Bilge Adam Yazılım Eğitmeni)

“Stored Procedure ile koşullu kaydetme” için 2 cevap

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir