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)