Being vẫn còn là một newbie trong PL/SQL, tôi đã sao chép và dán xung quanh kích hoạt sau:Có phải 'NGOẠI TRỪ KHI NHỮNG NGƯỜI KHÁC NÀO RA' làm điều gì đó không?
CREATE OR REPLACE TRIGGER FOO_TRG1
BEFORE INSERT
ON FOO
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
IF :NEW.FOO_ID IS NULL THEN
SELECT FOO_SEQ1.NEXTVAL INTO :NEW.FOO_ID FROM DUAL;
END IF;
EXCEPTION
WHEN OTHERS THEN RAISE;
END FOO_TRG1;
/
ALTER TRIGGER FOO_TRG1 ENABLE;
tôi nghi ngờ rằng mã xử lý ngoại lệ bao gồm làm gì cả và chỉ đơn giản là có thể bị loại bỏ, kể từ khi tôi sẽ nhận được một thông báo lỗi anyway nếu có điều gì sai. Tôi có đúng không?
(tôi đoán mã như vậy là kết quả của chỉnh sửa thêm đang trước.)