MS SQL Function Kullanımı
Merhaba Arakdaşlar ,Bu bölümde mssql tarafında function kullanımına bakıyor olacağız.Daha sonrasında yazdığımız function 'ı visüal studio içinde bir örnek uygulama yazarak nasıl kullanabilineceğine bakıyor olacağız.İlk olarak function ile store procedure arasındaki farklara bakalım.
Function ile store proc arasındaki temel farklar, bir store proc belirli bir işlem sonucunda herhangi bir tabloya baglı bir deger döndürebileceği gibi tabloadan bağımsız bir değerde döndürebilir.Function ise herhangi bir sorgu ifadesi içinde kullanılabilir .Buda bize aldığı parametreye değer atayıp kullanabilmemizi sağlar .
Ve kodlama işlemindede farklılıkları görelim:
Store Procedure Kullanımı
public static int CalisanEkle(Entity.Calisan calisan) { SqlConnection cnn = new SqlConnection(Util.ConnectionString); SqlCommand cmd = new SqlCommand("CalisanEkle", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Ad", calisan.Ad); cmd.Parameters.AddWithValue("@Soyad", calisan.Soyad); cmd.Parameters.AddWithValue("@Telefon", calisan.Telefon); cmd.Parameters.AddWithValue("@Email", calisan.Email); cmd.Parameters.AddWithValue("@SubeID", calisan.SubeID); cmd.Parameters.AddWithValue("@EvAdresi", calisan.EvAdresi); cmd.Parameters.AddWithValue("@KullaniciAdi", calisan.KullaniciAdi); cmd.Parameters.AddWithValue("@Sifre", calisan.Sifre); cmd.Parameters.AddWithValue("@Yoneticimi", calisan.Yoneticimi); cmd.Parameters.AddWithValue("@CalisaTipID", calisan.CalisaTipID); return Util.Yurut(cmd); }
Function Kullanımı
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Hesapla(); } } private void Hesapla() { SqlConnection cnn = new SqlConnection("Server=.;Database=DuffDunnAyakkabi;trusted_connection=true"); SqlDataAdapter adp = new SqlDataAdapter("Select UrunAdi,dbo.KDVHesap(Fiyat) as KDVTUTARI from Urun", cnn); DataTable dt = new DataTable(); adp.Fill(dt); dgvSonuc.DataSource = dt; dgvSonuc.DataBind(); }
Sonuc :
Video Anlatım
MS SQL Function Kullanimi paylaşan: sinan-d-arslan-1
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder
Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.