[Terjawab] Triggers Oracle

Forum diskusi membahas semua mengenai Oracle Server (PL/SQL)

Moderator: trail

[Terjawab] Triggers Oracle

Postby alen » 12 Jun 2010, 20:00

om2 yang budiman,ada hal yang mau saya tnyakan msalh trigger

begini,misal saya punya 2 tabel,tabel barang dan tabel pasok
nah ktika saya tmbahkan stok di tabel pasok pada kode barang tertentu,maka jumlah stok yg ada di table barang itu jg ikut brtambah sesuai dengan jumlah yang dmasukkan..
begini kira2 kode saya
Code: Select all
create or replace trigger tambahkan
after
insert or delete or update on pasok
for each row
begin
if inserting then
update barang
set stok_barang= stok_barang+new.jumlah_pasok
where kode_barang= :new.kode_barang;
end if;
if deleting then
update barang
set stok_barang= stok_barang-old.jumlah_pasok
where kode_barang= :old.kode_barang;
end if;
if updating then
begin
update barang
set stok_barang= stok_barang+new.jumlah_pasok
where kode_barang= :new.kode_barang;
update barang
set stok_barang= stok_barang-old.jumlah_pasok
where kode_barang= :old.kode_barang;
end;
end if;
end;



tapi setelah saya run,ada errornya :s

mohon ptnjuk bagi om2sekalian :-bd
Last edited by pujanggabageur on 26 Jul 2010, 22:31, edited 2 times in total.
Reason: Ganti judul....^^
Tidak ada yang susah apalagi mudah untuk dipelajari,yang ada hanyalah mau atau tidak kita mempelajarinya.


The spirit carries on
User avatar
alen
Prajurit Satu
Prajurit Satu
 
Posts: 72
Joined: 16 Mar 2010, 22:22
Memberi kopi: 1 cangkir
Mendapat kopi: 1 cangkir

Re: [ASK] Triggers

Postby ekaperintis » 12 Jun 2010, 20:11

Maaf om saya belum bisa jawab, tapi silahkan coba ke sini viewtopic.php?f=32&t=240
Image
User avatar
ekaperintis
Sersan Satu
Sersan Satu
 
Posts: 2088
Joined: 17 Mar 2010, 14:27
Location: Parungpanjang-Bogor
Memberi kopi: 82 cangkir
Mendapat kopi: 154 cangkir

Re: [ASK] Triggers

Postby trail » 12 Jun 2010, 21:29

em...
ini SQL ato MySQL ???
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1348
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir

Re: [ASK] Triggers

Postby alen » 12 Jun 2010, 21:32

trail wrote:em...
ini SQL ato MySQL ???


ORacle om
Tidak ada yang susah apalagi mudah untuk dipelajari,yang ada hanyalah mau atau tidak kita mempelajarinya.


The spirit carries on
User avatar
alen
Prajurit Satu
Prajurit Satu
 
Posts: 72
Joined: 16 Mar 2010, 22:22
Memberi kopi: 1 cangkir
Mendapat kopi: 1 cangkir

Re: [ASK] Triggers

Postby trail » 12 Jun 2010, 21:35

errornya ap ???
saya pindah dan ganti judulnya dl ya... :D :D
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1348
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir

Re: [ASK] Triggers Oracle

Postby alen » 14 Jun 2010, 00:11

Errornya seperti ini om
Code: Select all
ERROR at line 17: PL/SQL: SQL Statement ignored
1. create or replace trigger tambahkan
2. after
3. insert or delete or update on pasok


tapi jika saya ubah begini
Code: Select all
create or replace trigger pasoktriger
after
insert or delete or update on pasok
for each row
begin
if inserting then
update barang
set stok_barang= barang.stok_barang+1
where kode_barang= :new.kode_barang;
end if;
if deleting then
update barang
set stok_barang= barang.stok_barang-1
where kode_barang= :old.kode_barang;
end if;
if updating then
begin
update barang
set stok_barang= barang.stok_barang+1
where kode_barang= :new.kode_barang;
update barang
set stok_barang= barang.stok_barang-1
where kode_barang= :old.kode_barang;
end;
end if;
end;


itu tidak error om


tapi saya maunya jumlah_barang sesuai dengan jumlah yang dipasok om,kalo koding datas kn nambah 1 / kurang 1

mohon ptunjuknya :-bd
Tidak ada yang susah apalagi mudah untuk dipelajari,yang ada hanyalah mau atau tidak kita mempelajarinya.


The spirit carries on
User avatar
alen
Prajurit Satu
Prajurit Satu
 
Posts: 72
Joined: 16 Mar 2010, 22:22
Memberi kopi: 1 cangkir
Mendapat kopi: 1 cangkir

Re: [ASK] Triggers Oracle

Postby alen » 14 Jun 2010, 00:14

wahh mohon maap om,sudah ktm solusinya

ternyata hanya kurang tanda titik dua (:) :D

begini kira2 koding saya
Code: Select all
create or replace trigger tambahkan
after
insert or delete or update on pasok
for each row
begin
if inserting then
update barang
set stok_barang= stok_barang+:new.jumlah_pasok
where kode_barang= :new.kode_barang;
end if;
if deleting then
update barang
set stok_barang= stok_barang-:old.jumlah_pasok
where kode_barang= :old.kode_barang;
end if;
if updating then
begin
update barang
set stok_barang= stok_barang+:new.jumlah_pasok
where kode_barang= :new.kode_barang;
update barang
set stok_barang= stok_barang-:old.jumlah_pasok
where kode_barang= :old.kode_barang;
end;
end if;
end;

makash om trail;)
Tidak ada yang susah apalagi mudah untuk dipelajari,yang ada hanyalah mau atau tidak kita mempelajarinya.


The spirit carries on
User avatar
alen
Prajurit Satu
Prajurit Satu
 
Posts: 72
Joined: 16 Mar 2010, 22:22
Memberi kopi: 1 cangkir
Mendapat kopi: 1 cangkir


Return to Oracle

Who is online

Users browsing this forum: No registered users and 1 guest