When create a procedure IN and OUT keyword used during pass parameters. IN is used to pass values to the procedure and OUT is used to return values to the caller.
Aim - PL/SQL Oracle program to add two numbers using procedure.
Procedure: -
create or replace procedure add_proc(n1 IN number,n2 IN number, tot OUT number)as
begin
tot:=n1+n2;
end;
Sample Program Code: -
declare num1 number(3); num2 number(3); result number(4); begin num1:=&num1; num2:=&num2; add_proc(num1,num2,result); dbms_output.put_line('Addition is: '||result); end;
First execute only the PL/SQL procedure part then fire program. In this program first execute the add_proc procedure than execute the PL/SQL program.
Output: -
When Execute Procedure then we get output like:
Procedure created.
When Execute Program then:
Enter value for num1:
old 6: num1:=&num1;
new 6: num1:=23;
Enter value for num2: 34
old 7: num2:=&num2;
new 7: num2:=34;
Addition is: 57
Dont SPAM