From: "Rangga" <[EMAIL PROTECTED]>
> Rekan rekan, ada yang tahu nggak gimana caranya menjalankan sebuah script
SQL dari Store Procedure atau Trigger pada Interbase ?
Apa yang anda mau trigger atau Store Procedure kan?
Mohon lebih spesifik.
Secara umum:
Trigger.
--------
Trigger = Pemicu.
Prinsipnya memicu database mengerjakan sesuatu,
bila ada sesuatu event yang mentriggernya(memicunya).
Jalan membuatnya gampang saja.
di Event di Table Interbase, tunjuk trigger yang diinginkan.
contoh:
CREATE TRIGGER "TRI_HITUNG_JUMLAH"
FOR "TBL_INVOICE"
ACTIVE BEFORE UPDATE POSITION 0
AS
begin
NEW.JUMLAH = NEW.QUANTITY * NEW.HARGA;
end
Trigger diatas mengkalikan Field Jumlah = Quantity * Harga
setiap kali TBL_INVOICE akan melakukan update.
Jadi trigger tidak dieksekusi dari Delphi.
Trigger itu internal dari database.
Store Procedure
----------------
Store procedure secara sederhana adalah sekumpulan
SQL yang dijalankan sekaligus.
di Database buat satu store procedure
dengan nama ZAP_SEMUA_TABLE
isinya:
CREATE PROCEDURE ZAP_SEMUA_TABLE
AS
begin
DELETE FROM TBL_STOCK;
DELETE FROM TBL_SUPPLIER;
DELETE FROM TBL_CUSTOMER;
DELETE FROM TBL_MEREK;
end;
di Delphi:
with IBOQuery1 do begin
Screen.Cursor := crHourGlass;
if Active then Close;
SQL.Text := 'EXECUTE PROCEDURE ZAP_SEMUA_TABLE;';
ExecSQL;
Screen.Cursor := crDefault;
end;
Dari contoh diatas, jelas bahwa ada 4 SQL Delete yang digabung
dalam satu store procedure.
dan dieksekusi sekaligus.
Banyak sekali kombinasi yang bisa dibuat dengan StoreProcedure dan Trigger,
hanya imajinasi yang membatasinya.
:-)
Mungkin bisa membantu.
Rusmin Noer
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get 128 Bit SSL Encryption!
http://us.click.yahoo.com/CBxunD/vN2EAA/xGHJAA/i7folB/TM
---------------------------------------------------------------------~->
Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/