Sebenarnya mudah menggunakan Store Procedure karena semua script yang digunakan disimpan didlam server dan kita tinggal menginputkan parameter-parameter acuan yang diperlukan dan kemudian dijalankan.
Sekilas contoh :
misal kita buat tabel mahasiswa yang terdiri dari colom nama, nomor mahasiswa, alamat, dll. Dari tabel tersebut biasanya kita jika ingin mengambil data tersebut menggunakan bahasa sql di programming delphi sehingga program mudah dilihat dan mudah di acak-acak orang. Sehingga untuk menghindari hal tersebut dapat digunakan sistem store procedure dengan menyimpan script sql di sercer.
Cara membuatnya :
1. Buat tabel mahasiswa yang terdiri dari field colom nama, npm, alamat (type data string aja semua)
2. kemudian click programmability->Store Procedures
3. click kanan pada store procedures -> new stored procedure
maka akan muncul
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Create date:
-- Description:
-- =============================================
CREATE PROCEDURE
-- Add the parameters for the stored procedure here
<@Param1, sysname, @p1>
<@Param2, sysname, @p2>
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2>
END
GO
4. ubah scrip sesuai dengan scrip anda
USE [dbSTIESIA]
GO
/****** Object: StoredProcedure [dbo].[sp_buatprefix_transaksi] Script Date: 10/05/2009 13:27:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Create date: <28 Agustus 2009>
-- Description:
-- =============================================
Create PROCEDURE [dbo].[sp_mahasiswa]
@nama varchar(25),
@npm varchar(20),
@alamat varchar(50)
WITH RECOMPILE
AS
BEGIN
SET NOCOUNT ON;
-- =============================================
-- Tampilkan semua data yang ada
-- =============================================
SELECT
npm,
nama,
alamat
FROM
Tblmahasiswa
WHERE
nama like '%'+@nama+'%'
and npm like '%'+@npm+'%'
and alamat like '%'+@alamat+'%'
END
5. setelah terbentuk ganti kata create menjadi alter
pembuatan store procedure telah selesai.
Sekarang gimana cara menggunakan nya di Delphi program, mudah sekali siapkan komponen
1. Tadoconection
2. Tadostoreprocedure
3. Tdatasource
4. RzDBGrid
5. edittext.
setelah mempersiapkan komponen tersebut atur koneksi string seperti biasanya mengkoneksikan database
kemudian pada tdatasource ubah pada dataset = tadostoreprocedure, dan pada
tadostoreprocedure ubah pada
1. conectiction = tadoconection
2. procedurename = cari nama store procedure yang telah kita buat
3. parameters click akan muncul beberapa parameter sesuai yang telah kita deklarasikan di store procedure di sql server.
atur parameter dengan nilai value dengan null, kemudian double click mada tadostoreprocedure kemudia click kanan dan pilih add all field, maka akan muncul output yang ingin kita tampilkan dalam store procedure.
oke semua dah klir tinggal Rzdbgrid hanya mengganti nilai dari datasource menjadi tdatasource.
setelah semua selesai maka silahkan tambahkan program berikut
with tadostoreprocedure do
begin
close;
parameters[1].value := ednama.text;
paremeters[2].value := ednpm.text;
paremeters[3].value := edalamat.text;
open
end;

