2. Buat prosedur untuk menangani pernyataan tabel drop.
buat atau ganti prosedurIGNORE_DROP_TABLE (di_any IN SYS.ANYDATA
)
adalah
lcr SYS.LCR$_DDL_RECORD;
rc PLS_INTEGER;
mulai
rc :=in_any.GETOBJECT(lcr);
if lcr.GET_COMMAND_TYPE !='DROP TABLE'
maka
lcr.execute();
end if;
END;
/
3. Ubah proses Terapkan.
mulaidbms_apply_adm.alter_apply(
apply_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
end;
/
Sekarang semua pernyataan DDL kecuali "Drop Table" akan dieksekusi di database target.
-
Menghubungkan SQL Server ke Oracle
-
ORA-06502:PL/SQL:kesalahan numerik atau nilai:buffer string karakter terlalu kecil
-
SQL Terus mendapatkan kesalahan dengan ON UPDATE CASCADE
-
Bagaimana cara mengubah nilai yang dipisahkan koma menjadi baris di Oracle?
-
Perlu mengatur nama karyawan sesuai kolom kota mereka dengan bijak