PL/SQL Program to Swap two Numbers :-
We are going to write a PL/SQL program to swap variable with or without using temporary variable.
Method 1: PL/SQL Program to Swap two Numbers Using Temporary Variable
declare
num1 number;
num2 number;
temp number;
begin
num1:=5;
num2:=10;
dbms_output.put_line('number before swapping:');
dbms_output.put_line('num1='||num1||' num2='||num2);
temp:=num1;
num1:=num2;
num2:=temp;
dbms_output.put_line('after swapping:');
dbms_output.put_line('num1='||num1||' num2='||num2);
end;
/
Output:-
Numbers before swapping: num1=10 num2=20 numbers after swapping: num1=20 num2=10
Method 2: PL/SQL Program to Swap two Numbers Without Using Temporary Variable
declare
num1 number;
num2 number;
begin
num1:=5;
num2:=10;
dbms_output.put_line('Numbers before swapping:');
dbms_output.put_line('num1='||num1||' num2='||num2);
num1:=num1+num2;
num2:=num1-num2;
num1:=num1-num2;
dbms_output.put_line('numbers after swapping:');
dbms_output.put_line('num1='||num1||' num2='||num2);
end;
/