MS SQL Function Kullanımı

Hiç yorum yok
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

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.