Trong khi cố gắng để tạo ra một kích hoạt tên ghazal_current_bef_upd_row
:Tại sao tôi không thể tạo trình kích hoạt trên các đối tượng thuộc sở hữu của SYS?
create trigger ghazal_current_bef_upd_row
before update on ghazal_current
for each row
when (new.Rating < old.Rating)
begin
insert into ghazal_current_audit
(GhazalName,Old_Rating,New_Rating)
values
(:old.GhazalName,:old.Rating,:new.Rating);
end;
tôi nhận được lỗi sau:
Error report:
ORA-04089: cannot create triggers on objects owned by SYS
04089. 00000 - "cannot create triggers on objects owned by SYS"
*Cause: An attempt was made to create a trigger on an object owned by SYS.
*Action: Do not create triggers on objects owned by SYS.
Cả bảng tên ghazals_current
và ghazal_current_audit
được tạo ra bởi SYS
. Tại sao tôi không thể tạo trình kích hoạt trên bảng được tạo bởi SYS
.
Oracle không cho phép bạn tạo trình kích hoạt trên các đối tượng thuộc sở hữu của SYS. –
Thực tế không tốt là tạo trình kích hoạt dựa trên người dùng trong lược đồ SYS. Tại sao không tạo bảng, trình kích hoạt và các đối tượng khác trong lược đồ mới? – user75ponic