Ora-04062 Timestamp Changed [message #549907] |
Wed, 04 April 2012 10:52  |
mamalik
Messages: 270 Registered: November 2008 Location: Pakistan
|
Senior Member |

|
|
Dear All, I had follwoing function
Create Or Replace Function Fin_Prd(V_Dte In Date) Return Number Is
V_Fin_Str Number;
Begin
Select To_Number(To_Char(Fin_Str,'MM')) Into V_Fin_Str From Nml.Cmp_00_00;
If To_Number(To_Char(V_Dte,'MM'))>V_Fin_Str Then
Return(To_Number(To_Char(V_Dte,'MM')));
Else
Return(V_Fin_Str);
End If;
End;
The above function was running well. Today i have made some change as under
Create Or Replace Function Fin_Prd(V_Dte In Date,V_Rtn_Flg In Number Default 0) Return Number Is
V_Fin_Str Number;
Begin
If V_Rtn_Flg=0 Then
Select To_Number(To_Char(Fin_Str,'MM')) Into V_Fin_Str From Nml.Cmp_00_00;
If To_Number(To_Char(V_Dte,'MM'))>V_Fin_Str Then
Return(To_Number(To_Char(V_Dte,'MM')));
Else
Return(V_Fin_Str);
End If;
Else
Return(To_Number(To_Char(V_Dte,'YYYY')));
End If;
End;
Above function is created and working well when i use it in query in sql prompt or Toad. But problem is this that all function which used this are invalid and when i run report whose query use FIN_PRD then error is "Ora-04062. Timestamp of Fin_Prd has been changed".
Please guide, what is solution for it.
Thanks in Advance.
Regards,
Asif.
|
|
|
|
|
|
|
|
|