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
How do I count rows in sql?
What are the two parts of design view?
How to start the command-line sql*plus?
What does cursor do in sql?
give the syntax of grant and revoke commands? : Sql dba
How many developers work on postgresql?
What makes a good primary key?
what is bcp? When is it used?
Does a primary key have to be a number?
Give the order of sql select?
What is the sql*loader? : aql loader
What are sql ddl commands?
What is full join?
Can we create table inside stored procedure?
What is a record in pl/sql?