Selasa, 03 Januari 2012

Stored Procedure

Stored Procedure adalah procedure yang terletak di DBMS yang dapat dipanggil oleh aplikasi baik secara local ataupun lewat jaringan. Stored Procedure merupakan salah satu fitur utama DBMS bertipe client-server seperti SQL Server dan Oracle. Berikut ini manfaat menggunakan Stored Procedure :
  • Diletakan di server, stored procedure biasanya digunakan untuk menuliskan business logic. Jika terjadi perubahan cukup merubahnya di server.
  • Memiliki keamanan yan lebih baik. Karena diakses di server, aplikasi yang menggunakan stored procedure akan terhindar dari upaya hacking seperti SQL Injection.
  • Membuat program yang lebih modular
  • Dapat menurunkan trafik jaringan
Contoh Stored Procedure

CREATE PROCEDURE [dbo].[spInsertCustomer]
   @CustomerID varchar(5) ,
   @CompanyName varchar(50),
   @Address varchar(200)
AS
BEGIN
INSERT INTO Customers (CustomerID,CompanyName,Address) VALUES (@CustomerID,@CompanyName,@Address)
END

Cata mengaksesnya :


SqlCommand cmd=new SqlCommand(sql,conn);

cmd.CommandText="spInsertCustomer";
cmd.CommandType=CommandType.StoredProcedure;

DbParameter param1 = cmd.CreateParameter();
param1.ParameterName ="@CustomerID";
param1.Value="XERIS";

DbParameter param2 = cmd.CreateParameter();
param2.ParameterName ="@CompanyName";
param2.Value="XERIS System Interface";

DbParameter param3 = cmd.CreateParameter();
param3.ParameterName ="@Address";
param3.Value="JEDAH";

cmd.Parameters.Add(param1);
cmd.Parameters.Add(param2);
cmd.Parameters.Add(param3);

cmd.ExecuteNonQuery();


Tidak ada komentar:

Posting Komentar