overloading of stored procedure is possible in oracle?
Answer Posted / vipin kumar
This is how its works
create or replace package vips_test as
function addition(a1 in number, b in number, c1 in number default 0) return number;
function addition(a1 in number, b in number ,d1 in number default 0) return number;
end;
/
show errors;
create or replace package body vips_test as
function addition(a1 in number, b in number, c1 in number default 0)
return number is
begin
dbms_output.put_line('---------------1----------------------');
return a1+b+c1;
end;
function addition(a1 in number, b in number ,d1 in number default 0)
return number is
begin
dbms_output.put_line('---------------2----------------------');
return a1+b+d1;
end;
end;
/
show errors;
select vips_test.addition(a1 => 1 ,b =>2, c1 => 2) from dual;
but if you will try calling as above
select vips_test.addition(a1 => 1 ,b =>2) from dual;
SQL Error: ORA-06553: PLS-307: too many declarations of 'ADDITION' match this call
06553. 00000 - "PLS-%s: %s"
| Is This Answer Correct ? | 3 Yes | 3 No |
Post New Answer View All Answers
When to use inner join and left join?
What is primary key and foreign key?
Can you skip header records while loading? : aql loader
differentiate between float and double. : Sql dba
Can you do multiple joins in sql?
What are % type and % rowtype?
How to take user input in pl sql?
What is data profiling in sql?
What is scalar function in sql?
What is the importance of sqlcode and sqlerrm?
Which are sql * plus commands?
How is a process of pl/sql compiled?
What is primary key and unique key?
What is the difference between a procedure and a function?
What is the advantage of index in sql?