Preamble
In Oracle, the IF-THEN-ELSE operator is used to execute code when the condition is TRUE (true), or execute another code when the condition is FALSE (false).
Syntax (IF-THEN)
IF THE CONDITION THEN
{...is executed when the TRUE is true...}
END IF;
Use IF-THEN syntax if you want to execute operators only when the condition is true.
Syntax (IF-THEN-ELSE)
IF THE CONDITION THEN
{...is executed when the TRUE is true...}
ELSE
{...is performed when the FALSE is false...}
END IF;
If you want to execute one set of sentences when the condition is true, use IF-THEN-ELSE syntax, or another set of sentences if the condition is false.
Syntax (IF-THEN-ELSIF)
IF CONDITION1 THEN
{...is performed when CONDITION 1 is true (TRUE)...}
ELSIF CONDITION2 THEN
{...is performed when CONDITION2 is true (TRUE)...}
ELSE
{...is executed when both: NOTICE1 and NOTICE2 are false (FALSE)...}
END IF;
- Use IF-THEN-ELSIF-ELSE syntax if you want to execute one set of sentences when NOTE1 is true (TRUE);
- another set of sentences when NOTE2 is true (TRUE); or a third set of sentences when all previous conditions (i.e.: NOTE1 and NOTE2) are false (FALSE).
Note:
- After the condition is true (TRUE), the IF-Then-Else operator will execute the declared code and will not evaluate the condition further.
- If the condition is false (FALSE), the IF-Then-Else operator’s ELSE part is executed.
- It is important to note that the ELSIF and ELSE parts are additional.
Below is an example of using the IF-Then-Else operator in the Oracle function body:
CREATE OR REPLACE Function IncomeLevel
( name_in IN varchar2 )
RETURN varchar2
IS
monthly_value number(6);
ILevel varchar2(20);
cursor c1 is
SELECT monthly_income
FROM employees
WHERE name = name_in;
BEGIN
open c1;
fetch c1 into monthly_value;
close c1;
IF monthly_value <= 4000 THEN
ILevel := 'Low Income';
ELSIF monthly_value > 4000 and monthly_value <= 7000 THEN
ILevel := 'Avg Income';
ELSIF monthly_value > 7000 and monthly_value <= 15000 THEN
ILevel := 'Moderate Income';
ELSE
ILevel := 'High Income';
END IF;
RETURN ILevel;
END;
In this example of IF-THEN-ELSE operator, we created IncomeLevel function. It has one parameter name_in and returns varchar2. The function will return ILevel (income level) based on the employee’s name.
PL/SQL tutorial: IF THEN ELSE (IF-ELSE) Statement in Oracle
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
Inside a Fintech Outage: How 200 Milliseconds of Latency Reshaped Risk
- 31 October 2025
- Software Engineering
Introduction In fintech, performance isn’t just a technical metric — it’s a financial one.Transactions, pricing engines, credit scoring, fraud detection — they all run on milliseconds.But what happens when those milliseconds multiply? In mid-2025, a mid-tier digital lender experienced an unusual outage.Not a crash.Not downtime.Just slow time — an invisible 200 ms delay that rippled … Continue reading “Inside a Fintech Outage: How 200 Milliseconds of Latency Reshaped Risk”
Open Banking APIs: Where Performance = Trust
- 30 October 2025
- Software Engineering
Introduction Open banking promised to be a paradigm shift — enabling consumers to share financial data securely and allowing banks, fintechs, and third parties to build innovative services on that foundation. But as the ecosystem evolves, one truth stands out: it’s not just about access — it’s about performance. An open banking API that’s slow, … Continue reading “Open Banking APIs: Where Performance = Trust”
Enteros for the Travel Industry: Enhancing Cost Estimation Accuracy Through AIOps, Observability, and Cloud FinOps
Introduction In the fast-moving world of travel and hospitality, accurate cost estimation isn’t just a finance issue—it’s a performance challenge. From dynamic booking systems and real-time analytics to backend inventory databases and AI-driven recommendation engines, every operational layer relies on complex data interactions. The travel industry has always faced volatile demand, fluctuating operating costs, and … Continue reading “Enteros for the Travel Industry: Enhancing Cost Estimation Accuracy Through AIOps, Observability, and Cloud FinOps”
Transforming Data Lake Efficiency in the Technology Sector: How Enteros’ AI Performance Platform Redefines Database Optimization
Introduction In today’s data-driven technology landscape, the backbone of innovation lies in how efficiently enterprises manage and utilize their data. With the rise of big data, cloud ecosystems, and AI workloads, data lakes have become the central hub of data intelligence—storing massive volumes of structured, semi-structured, and unstructured data. However, as organizations scale their digital … Continue reading “Transforming Data Lake Efficiency in the Technology Sector: How Enteros’ AI Performance Platform Redefines Database Optimization”