C C++ Java Data Structure Python JavaScript CSS Ajax PL/SQL PHP Puzzles C programs C++ programs Java programs

Home » PL/SQL

Case Statements in PL/SQL

PL/SQL - Case statements in PL/SQL: In this article, we will learn about case statement (similar as switch case statements in C/C++) with examples.
Submitted by Yash Kumar, on October 03, 2017

The PL/SQL case statement is used to execute sequence of statements based on given selector. In PL/SQL selector can be anything like such as function, variable and expression.

Here, selector's value matches with the case values, if matched then statements associated with that case evaluates otherwise else block evaluates.

Reference: http://www.plsqltutorial.com/plsql-case-statement/

Syntax

case <expression>
when condition1  then result1;
when condition2  then result2;
when condition3  then result3;
....................number of statements;
else result;
end case;

Example

declare
per integer;
begin
per:=38;       
case 
	when (per>=60)AND(per<=100) then 
		dbms_output.put_line('first divison');
	when (per>=48)AND(per<60) then 
		dbms_output.put_line('second divison');
	when (per>=33)AND(per<48) 
		then dbms_output.put_line('third divison');
	when (per>=0)AND(per<33) 
		then dbms_output.put_line('failed');
else 
	dbms_output.put_line('invalid percentage');
end case;
end;

Output

third divison

Statement processed.

0.00 seconds

Let's see how it works?

Firstly per(for percentage ) is initialized with 38. When control is in the case block it checks all the conditions. When any condition becomes true it prints the result of respective condition. After that the control further does not check remaining conditions.








Sponsored Links






COMMENTS