Merhaba Arkadaslar

       Bugunku makalemizde storeprocedure ile return value kullanımını inceleyecegiz. Örnek uygulamamızda humanresources.employee tablosundaki personellerin yas toplamlarını ekrana yazdırıcagız .

Storeprocedure

create proc Sp_PersonelYasToplami

as

begin

 declare @YasToplami int

 Select @YasToplami = sum(datediff(yy,he.birthdate,getdate())) from humanresources.employee he

 return @YasToplami

end

 code tarafına gecelim ...

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlClient;

 

namespace ReturnvalueKullanimi

{

    class Program

    {

        static void Main(string[] args)

        {

            // SqlConnection nesnemizi olusturalım be baglantı yolumuzu verelim .

            SqlConnection con = new SqlConnection("data source=localhost; initial catalog=AdventureWorks; integrated security = true");

            // SqlCommand nesnemizi olusturalım ve storeprocedure adımızı yazalım .

            SqlCommand cmd = new SqlCommand("Sp_PersonelYasToplami", con);

            // Command nesnemizin storeprocedure oldugunu belirtelim.

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            // Return value degerimizi belirtelim .

            cmd.Parameters.Add("@YasToplami", System.Data.SqlDbType.Int).Direction = System.Data.ParameterDirection.ReturnValue;

            // Sql ile aramızdaki baglantımızı acalım .

            con.Open();

            // Komutumuzu calıstıralım .

            cmd.ExecuteScalar();

            // Sql ile aramızdaki baglantımızı kapatalım .

            con.Close();

            // Degerimizi ekrana yazalım .

            Console.WriteLine("Yaslarının Toplamı {0}", cmd.Parameters["@YasToplami"].Value.ToString());

 

        }

    }

}

 

 

Uygulamamızı Calıstıralım .

 

.Net Ile Kalın

 

ReturnvalueKullanimi.rar (19,64 kb)