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