Thursday, July 28, 2011

Oracle - Foreign Currency in Word by Khurram













create or replace function Spell_Number( p_number in number )

return varchar2

as

/*------------------------------------------------------------------------
Author            Khurram Altaf
Created On        July 27, 2011
Trigger           Spell_Number
Description       Generates a Word Expression against Number
------------------------------------------------------------------------*/

type myArray is table of varchar2(255);

l_str

myArray := myArray( '',

' thousand ', ' million ',

' billion ', ' trillion ',

' quadrillion ', ' quintillion ',

' sextillion ', ' septillion ',

' octillion ', ' nonillion ',

' decillion ', ' undecillion ',

' duodecillion ' );

l_num varchar2(50) default trunc( p_number );

l_return varchar2(4000);

begin

for i in 1..l_str.count

loop

exit when l_num is null;

if ( substr(l_num, length(l_num)-2, 3) <> 0 )

then

l_return := to_char(to_date(substr(l_num, length(l_num)-2, 3),'J' ),
'Jsp' ) || l_str(i) || l_return;

end if;

l_num := substr( l_num, 1, length(l_num)-3 );

end loop;

return l_return;

end;

---------------------------------------------------------------

select Spell_Number(193246) from dual;

-------------------------------------------------------------

No comments:

Post a Comment