Sesuai pencerahan yg diberikan, saya telah mengeksekusi script di bawah ini :

create or replace trigger penduduk
after delete on penduduk
for each row
begin
delete from domisili where no_id=:old:no_id;
end;
/

kemudian tampil pesan :

Warning: Trigger created with compilation errors

Selanjutnya saya lihat triggernya lewat oracle enterprise manager console
Errornya sebagai berikut :

Line # = 2 Column # = 39 Error Text = PLS-00049: bad bind variable 'OLD'
Line # = 2 Column # = 43 Error Text = PLS-00049: bad bind variable 'NO_ID'

Mohon solusi pencerahan, apa yg mesti sy lakukan ?

Best Regard's


--- On Thu, 11/19/09, stanleycia <[email protected]> wrote:

From: stanleycia <[email protected]>
Subject: Re: [indo-oracle] Hapus data pd 2 table scr bersama
To: [email protected]
Date: Thursday, November 19, 2009, 11:55 AM







 



  


    
      
      
      Salam kenal.. saya baru join..



coba bantu ya.. semua ada di documentationya :)



create or replace trigger ... before delete on DOMISILI

for each row

begin

     delete from penduduk where no_id=:old:no_ id;

end;



dengan catatan penduduk tdk ada referential integrity ke domisili. lebih

aman pake 2 statement delete saja.



2009/11/19 Anthony Kurniawan <anthony_kurniawan04 0...@yahoo. com>



>

>

> Dear,

>

> klo pake trigger gmana cara taunya Pak yg didelete no_id nya yang mana ?

> misal di domisili, saya delete no_id = 1212,

> trus pasang triggernya kan di domisili, gmn caranya Pak biar kita tau no_id

> mana di table penduduk yang mau didelete ? dimasukkin variabel ? or gmn ?

> thx...

>

> Hmm sebaiknya sih jika kondisi table seperti itu, dari tabel penduduk untuk

> field id, diberikan foreign key yang mengacu ke tabel domisili dan

> ditambahkan fitur on delete cascade, sehingga apabila satu row dr suatu id

> tabel domisili tersebut dihapus maka di tabel penduduk row yang memiliki id

> tersebut akan terhapus juga...

>

> hope this help...

>

> "Gapailah cita-citamu setinggi langit karena jika kau meleset sekalipun,

> kau akan tetap berada diantara bintang-bintang"

>

> --- Pada Kam, 19/11/09, Agus Haryanto <agus_...@yahoo. com<agus_h23%40yahoo. 
> com>>

> menulis:

>

> Dari: Agus Haryanto <agus_...@yahoo. com <agus_h23%40yahoo. com>>

> Judul: Re: [indo-oracle] Hapus data pd 2 table scr bersama

> Kepada: indo-oracle@ yahoogroups. com <indo-oracle% 40yahoogroups. com>

> Tanggal: Kamis, 19 November, 2009, 3:57 AM

>

>

>

> Kalau Mau simple pakai Trigger aja pak

>

> Triggernya dipasang ditable domisili,

>

> ketika ada record ditable domisili didelete maka secara otomatis record di

> table penduduk juga didelete

>

> Regard's

>

> Agus

>

> ____________ _________ _________ __

>

> From: Padang Nadimpu <nadi...@yahoo. com>

>

> To: indo-oracle@ yahoogroups. com

>

> Sent: Wed, 18 November, 2009 19:01:11

>

> Subject: [indo-oracle] Hapus data pd 2 table scr bersama

>

> Ada 2 table, misalnya data domisili dan penduduk.

>

> Pada kedua table terdpt no_id yg sama.

>

> Sy coba script hapus seperti di bawah ini :

>

> SQL>DELETE from domisili x, penduduk y WHERE x.no_id=y.no_ id and

> x.no_id=11107070001 ;

>

> DELETE from domisili x, from penduduk y WHERE x.no_id=y.no_ id and

> x.no_id=11107070001 ;

>

> *

>

> ERROR at line 1:

>

> ORA-00933: SQL command not properly ended

>

> Mohon koreksi/solusi agar dpt menghapus data pada 2 table scr bersama

>

> Best Request

>

> [Non-text portions of this message have been removed]

>

> Yahoo! Mail Kini Lebih Cepat dan Lebih Bersih. Rasakan bedanya sekarang!

> http://id.mail. yahoo.com

>

> [Non-text portions of this message have been removed]

>

>  

>



[Non-text portions of this message have been removed]





    
     

    
    


 



  






      

[Non-text portions of this message have been removed]

Kirim email ke