官方在家做兼职的网站,中山市城乡和住房建设局网站,整合营销传播方法包括,企业网站建设运营本Oracle教程解释了如何在Oracle中创建Before Delete触发器的语法和示例。Before Delete触发器表示Oracle将在执行删除操作之前触发此触发器。语法在Oracle / PLSQL中创建Before Delete触发器的语法是#xff1a;CREATE [ OR REPLACE ] TRIGGER trigger_nameBEFORE DELETEON t…本Oracle教程解释了如何在Oracle中创建Before Delete触发器的语法和示例。Before Delete触发器表示Oracle将在执行删除操作之前触发此触发器。语法在Oracle / PLSQL中创建Before Delete触发器的语法是CREATE [ OR REPLACE ] TRIGGER trigger_nameBEFORE DELETEON table_name[ FOR EACH ROW ]DECLARE-- variable declarationsBEGIN-- trigger codeEXCEPTIONWHEN ...-- exception handlingEND;参数OR REPLACE - 可选的。 如果指定它允许您重新创建已存在的触发器以便可以在不发出DROP TRIGGER语句的情况下更改触发器定义。trigger_name - 要创建的触发器的名称。Before Delete - 它表示触发器将在执行Delete操作之前触发。table_name - 创建触发器的表的名称。限制无法在视图上创建Before触发器。可以更新NEW值。无法更新OLD值。示例我们来看看如何使用CREATE TRIGGER语句创建Before Delete触发器的示例。需要先创建下面一个表CREATE TABLE orders( order_id number(5),quantity number(4),cost_per_item number(6,2),total_cost number(8,2));然后使用CREATE TRIGGER语句创建一个Before Delete触发器如下所示提示使用SQLPlus时需要在触发后在新行上输入斜杠。 否则脚本将不会执行。CREATE OR REPLACE TRIGGER orders_before_deleteBEFORE DELETEON ordersFOR EACH ROWDECLAREv_username varchar2(10);BEGIN-- Find username of person performing the DELETE on the tableSELECT user INTO v_usernameFROM dual;-- Insert record into audit tableINSERT INTO orders_audit( order_id,quantity,cost_per_item,total_cost,delete_date,deleted_by )VALUES( :old.order_id,:old.quantity,:old.cost_per_item,:old.total_cost,sysdate,v_username );END;/¥ 我要打赏纠错/补充收藏加QQ群啦易百教程官方技术学习群注意建议每个人选自己的技术方向加群同一个QQ最多限加 3 个群。