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 :
Cata mengaksesnya :
- 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
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
@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();
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