Subscribe RSS Join our Facebook Group Follow us on Twitter!
in Search

Catatan Billy Riantono

sebuah catatan kecil dari sebuah kehidupan :)

Mendapatkan Unique ID dari Store Procedure Insert ( ASP.Net + SQL Server)

Hello all,

ketemu lagi :) sekarang  saya akan coba membagikan bagaimana cara mengetahui Unique ID ( Identity ID ) pada saat kita melakukan insert data menggunakan store procedure :)

Hal ini biasanya kita perlukan untuk melakukan Insert pada dua buah tabel / lebih yang saling berkaitan dan saling terpisah store procedurenya.

contoh store procedure yang akan membalikan nilai Identity ID yang baru adalah sebagai berikut :

CREATE PROCEDURE [dbo].[test]
AS
INSERT INTO dbo.A
     VALUES
            ('Billy')

RETURN SCOPE_IDENTITY();

maka nanti sql tersebut akan mengembalikan nilai dari unique id yang baru saja digunakan. untuk di ASP.Net bagaimana kita menangkap value kembaliannya ?

dibawah ini contoh code function yang dapat digunakan :)

public int insertDataTest()
        {

            SqlConnection conn = new SqlConnection(strConnectionString);
            SqlCommand command = new SqlCommand("test", conn);
            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.Add("@ReturnValue", SqlDbType.Int, 4).Direction = ParameterDirection.ReturnValue;
            conn.Open();
            command.ExecuteNonQuery();
            int returnId = (int)command.Parameters["@ReturnValue"].Value;
            conn.Close();
            return returnId;
        }
    

Oke sekian kali ini :)

 

semoga bermanfaat,

apabila teman - teman ada cara yang lebih simple ataupun yang lainnya mohon berbagi juga yah, biar kita sama - sama belajar :D

Cheers

492 Views, 0 Comment(s), Published on: 09-13-2011 13:58 by billy.riantono to Catatan Billy Riantono

Comments

No Comments

About billy.riantono

Just Ordinary people :)