Para quem precisar criei uma "meia boca"...

CREATE OR REPLACE FUNCTION ORDINAL (vdia IN date) return char is

ord VARCHAR2(500); 
dia number(2);
mes varchar2(50);
ano varchar2(4);  

BEGIN  
   dia := to_char(vdia,'DD'); 
   mes := rtrim(to_char(vdia,'Month')); 
   ano := to_char(vdia,'rrrr'); 
SELECT
   DECODE(dia,
          1,'PRIMEIRO',
          2,'SEGUNDO',  
          3,'TERCEIRO',
          4,'QUARTO',
          5,'QUINTO',
          6,'SEXTO',
          7,'SETIMO',
          8,'OITAVO',
          9,'NONO',
         10, 'DECIMO',
         11,'DECIMO PRIMEIRO',   
         12,'DECIMO SEGUNDO', 
         13,'DECIMO TERCEIRO', 
         14,'DECIMO QUARTO', 
         15,'DECIMO QUINTO',
         16,'DECIMO SEXTO', 
         17,'DECIMO SETIMO', 
         18,'DECIMO OITAVO', 
         19,'DECIMO NONO',   
         20,'VIGESIMO', 
         21,'VIGESIMO PRIMEIRO', 
         22,'VIGESIMO SEGUNDO',    
         23,'VIGESIMO TERCEIRO', 
         24,'VIGESIMO QUARTO',
         25,'VIGESIMO QUINTO',          
         26,'VIGESIMO SEXTO',
         27,'VIGESIMO SETIMO', 
         28,'VIGESIMO OITAVO',
         29,'VIGESIMO NONO',            
         30,'TRIGESIMO',
         31,'TRIGESIMO PRIMEIRO',
         'erro') INTO ORD FROM DUAL;
         ORD := 'AO '||ORD||' DIA DO MES DE '||upper(mes)||' 
DE '||ano;
        
          return (ord); 

-------------------------- Dorian 08/2005 -------------------------
-- Para testar: select ordinal (sysdate) from dual; 
-------------------------------------------------------------------


END;     
/



--- Em oracle_br@yahoogrupos.com.br, "Dorian Anderson Soutto" 
<[EMAIL PROTECTED]> escreveu
> Alguém teria um bolo pronto de data por extenso - para 
preenchimento de promissórias.
> 
> Prometo não preencher no nome de quem enviar. (rs)
> 
> Qualquer ajuda será bem vinda.
> 
> Obrigado,
> Dorian
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]





______________________________________________________________________

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
______________________________________________________________________ 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a