Table abc has the following column
approved_ain
1
2
12
34
i have a procedure
create or replace procedure abc( p_admin varchar2,
p_approved_ain abc.approved_ain)--plsql table in parameter
begin
end;
now when i call this procedure in an anonymous block :-
declare
l_Admin varchar2(100);
l_approved_ain abc.approved_ain;
begin
abc(l_Admin ,l_approved_ain);
commit;
end;
How can i pass values of the approved_ain of plsql table to this anonymous block.? that is i want to test it by passing the values of abc table approved_ain column.......
Answer :
declare
l_Admin varchar2(100);
l_approved_ain abc.approved_ain;
begin
l_approved_ain(1) :=123;
l_approved_ain(2) :=4645;
abc(l_Admin ,l_approved_ain);
commit;
end;
abcand procedureabcin the same schema, their names conflict.abc.approved_ainis a column reference not a data type reference unlessabcis also your schema name. In which case how isabc.approved_aindefined?create table abc (approved_ain number);then execute your create procedure statement I encounterORA-00955: name is already used by an existing objectchanging the procedure name to abc_p yeieldsPLS-00488: 'ABC.APPROVED_AIN' must be a type