Since p_date already
is a date, you should not apply the TO_DATE function to it - doing so is the cause of your problem. Code should be:
Code:
create or replace procedure sample_I
(
P_no varchar2,
P_date date
)
as
begin
insert into sample values(P_no ,P_date);
end;
BTW, since this question is Oracle-specific, it would have got answered quicker if you had posted it in the Oracle forum!