Preamble
In this tutorial you will learn how to create a BEFORE UPDATE trigger (before updating) in Oracle with syntax and examples.
Oracle executes (excites) the BEFORE UPDATE trigger before executing the UPDATE operator.
Syntax of BEFORE UPDATE trigger
CREATE [ OR REPLACE ] TRIGGER name_trigger
BEFORE UPDATE
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 UPDATE – indicates that the trigger is triggered before the UPDATE 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 can refresh :NEW (new) values.
- You cannot refresh :OLD values.
Example
Let’s consider an example of how to create a BEFORE UPDATE 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),
updated_date date,
updated_by varchar2(10)
);
Then we will create a BEFORE UPDATE trigger as follows:
CREATE OR REPLACE TRIGGER orders_before_update
BEFORE UPDATE
ON orders
FOR EACH ROW
DECLARE
v_username varchar2(10);
BEGIN
-- Find the person username who performs UPDATE in the table
SELECT user INTO v_username
FROM dual;
-- Update the updated_date field to the current system date
:new.updated_date := sysdate;
-- Update the updated_by field on the username that performed the UPDATE
:new.updated_by := 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 Scale Healthcare Sector Growth with Enteros AIOps Platform, Database Management, and Performance Intelligence
- 28 April 2026
- Database Performance Management
Introduction The healthcare sector is undergoing a massive digital transformation driven by electronic health records (EHRs), telemedicine, AI-powered diagnostics, and data-driven patient care. Healthcare providers, payers, and life sciences organizations are under increasing pressure to deliver high-quality, personalized care while managing operational costs and ensuring regulatory compliance. At the same time, the volume of healthcare … Continue reading “How to Scale Healthcare Sector Growth with Enteros AIOps Platform, Database Management, and Performance Intelligence”
Optimizing Digital Banking Systems with Intelligent Database Analytics
Introduction The banking industry is undergoing a rapid digital transformation. Mobile banking apps, online payment platforms, AI-driven fraud detection, open banking APIs, and real-time financial services have become essential components of modern financial ecosystems. Customers expect instant transactions, seamless digital experiences, and uninterrupted service availability. Behind every digital banking transaction lies a complex and mission-critical … Continue reading “Optimizing Digital Banking Systems with Intelligent Database Analytics”
How to Improve Financial Sector Efficiency with Enteros Database Software, Cloud FinOps, and RevOps Alignment
Introduction The financial sector is undergoing a rapid transformation driven by digital banking, real-time transactions, fintech disruption, and evolving customer expectations. Financial institutions are expected to deliver seamless, secure, and highly personalized experiences—while maintaining strict compliance and controlling operational costs. However, achieving efficiency in such a complex environment is not easy. Banks and financial organizations … Continue reading “How to Improve Financial Sector Efficiency with Enteros Database Software, Cloud FinOps, and RevOps Alignment”
Scaling FinTech Platforms with AI-Driven Database Performance Monitoring
The FinTech industry has revolutionized financial services by enabling real-time digital payments, automated investment platforms, digital banking apps, and AI-driven fraud detection systems. As financial services become increasingly digital, the infrastructure supporting these services must scale rapidly to handle growing transaction volumes, complex analytics, and regulatory requirements. At the core of every FinTech platform lies … Continue reading “Scaling FinTech Platforms with AI-Driven Database Performance Monitoring”