Preamble
In this tutorial you will learn how to create a trigger BEFORE DELETE (before deleting) in Oracle with syntax and examples.
Oracle executes (excites) the BEFORE DELETE trigger before executing the DELETE operator.
Syntax of the BEFORE DELETE trigger
CREATE [ OR REPLACE ] TRIGGER name_trigger
BEFORE DELETE
ON table_name
[ FOR EACH ROW ]
DECLARE
- variable declaration
BEGIN
- trigger code
EXCEPTION
WHEN ...
- emergency handling
END;
Parameters or arguments
- Trigger_name – The name of the trigger to be created.
- BEFORE DELETE – indicates that the trigger is triggered before the DELETE operator is executed.
- table_name – The name of the table for which the trigger was created.
Restrictions
- You cannot create a trigger in views.
- You cannot update :NEW (new) values.
- You cannot update :OLD (old) values.
Example
Let’s consider an example of how to create a BEFORE DELETE trigger using the CREATE TRIGGER construction.
If you have created a table of the following structure:
CREATE TABLE orders
( order_id number(5),
number(4),
cost_per_item number(6,2),
total_cost number(8,2)
);
Then we will create a BEFORE DELETE trigger as follows:
CREATE OR REPLACE TRIGGER orders_before_delete
BEFORE DELETE
ON orders
FOR EACH ROW
DECLARE
v_username varchar2(10);
BEGIN .
-- Find the person who's doing DELETE in the table.
SELECT user INTO v_username
FROM dual;
-- Insert a row in the audit table
INSERT INTO orders_audit
( order_id,
Ah,
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;
About Enteros
Enteros offers a patented database performance management SaaS platform. It proactively identifies root causes of complex business-impacting database scalability and performance issues across a growing number of clouds, RDBMS, NoSQL, and machine learning database platforms.
The views expressed on this blog are those of the author and do not necessarily reflect the opinions of Enteros Inc. This blog may contain links to the content of third-party sites. By providing such links, Enteros Inc. does not adopt, guarantee, approve, or endorse the information, views, or products available on such sites.
Are you interested in writing for Enteros’ Blog? Please send us a pitch!
RELATED POSTS
How to Modernize Healthcare Cost Management with Enteros Database Software and Performance Intelligence
- 25 June 2026
- Software Engineering
Introduction Healthcare organizations are undergoing a major digital transformation driven by electronic health records (EHR), telemedicine platforms, AI-powered diagnostics, and cloud-based clinical systems. While these technologies improve patient care and operational efficiency, they also introduce significant financial and infrastructure challenges. Modern healthcare ecosystems now include: Electronic Health Record (EHR) systems Hospital Information Systems (HIS) Laboratory … Continue reading “How to Modernize Healthcare Cost Management with Enteros Database Software and Performance Intelligence”
How to Reduce Healthcare IT Costs with Enteros Database Performance Management and Cost Estimation
Introduction The healthcare industry is under continuous pressure to deliver high-quality patient care while simultaneously reducing operational and IT infrastructure costs. Hospitals, clinics, diagnostic centers, and digital health platforms are rapidly adopting cloud systems, AI-driven diagnostics, and electronic health records (EHR) to improve efficiency and patient outcomes. Modern healthcare ecosystems now rely on: Electronic Health … Continue reading “How to Reduce Healthcare IT Costs with Enteros Database Performance Management and Cost Estimation”
How Real-Time Database Intelligence Prevents Performance Regressions
In today’s digital-first business environment, application performance directly influences customer satisfaction, operational efficiency, and revenue growth. Users expect applications to be fast, reliable, and always available—whether they are completing transactions, accessing dashboards, processing payments, or interacting with enterprise software. Even minor performance slowdowns can negatively impact user experience and business outcomes. One of the most … Continue reading “How Real-Time Database Intelligence Prevents Performance Regressions”
The Role of Database Observability in Accelerating DevOps and CI/CD Pipelines
In today’s fast-paced digital landscape, speed of innovation is a major competitive advantage. Enterprises are under constant pressure to release new features, deploy updates faster, fix issues quickly, and maintain highly reliable digital services. This demand has fueled the widespread adoption of DevOps practices and CI/CD (Continuous Integration and Continuous Delivery) pipelines. DevOps and CI/CD … Continue reading “The Role of Database Observability in Accelerating DevOps and CI/CD Pipelines”