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
Why use truncate instead of delete?
What is a schema sql?
What is a dirty read sql?
Does user triggers have entry for trigger with compilation errors?
how to extract a unit value from a date and time? : Sql dba
Does normalization improve performance?
Suppose a student column has two columns, name and marks. How to get name and marks of the top three students.
What is cartesian join in sql?
How do I edit a stored procedure?
what are the t string functions available in tsql? : Transact sql
What is rank function in sql?
What is type and rowtype in pl sql?
What is sql injection owasp?
name 3 ways to get an accurate count of the number of records in a table? : Sql dba
How many types of literals are available in pl sql?