Só uma obs : fazendo um SELECT COUNT(*) vc ** força ** o banco a 
fazer uma contagem completa e exata, e na lógica indicada NÂO É isso 
que se deseja, o que se deseja NÂO É saber a qtdade exata, só saber 
se existe ao menos um, então recomendo que vc faça :

DECLARE
   v_existe number := 0;
...
BEGIN
   ...
   select 1 into v_existe FROM tabela WHERE condiçõesdesejadas AND 
rownum < 2;
   if v_existe > 0 then
     .....


[]s

 Chiappa
 


--- Em oracle_br@yahoogrupos.com.br, Luciano Freitas <[EMAIL PROTECTED]> 
escreveu
> Ola colega..
> 
> Combinando estas funções vc consegue obter a função DATEADD
> 
> Adicionar dias a uma Data (retorno em data);
> SELECT TO_DATE('01-JUN-2005','dd-mm-yyyy')+ 10 FROM DUAL
> 
> Adicionar meses em uma data (retorno em data)
> SELECT ADD_MONTHS('01-JUN-2005',2) FROM DUAL
> 
> Diferença em meses entre duas datas(retorno do tipo number ponto 
flutuante)
> SELECT MONTHS_BETWEEN('01-JUN-2005','02-JAN-2005') FROM DUAL
> 
> 
> DATEPART equivalente em oracle;
> 
> MES:
> SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL
> ANO:
> SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL
> DIA:
> SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL
> 
> Obs. De uma pesquisada mais a fundo na função TO_CHAR, existem 
outros
> out-put's possiveis.
> 
> 
> 
> Ate onde sei em PL-SQL não existe IF NOT EXISTS OU IF EXISTS
> 
> Pode ser usar algo do tipo;
> 
> select count(*) into v_qtd from tabela
> if v_qtd > 0 then
>    comandos.....
> else
>    commandos...
> end if
> 
> 
> Espero ter ajudado..
> 
> Luciano
> 
> 
> Em 04/10/05, junior veiga<[EMAIL PROTECTED]> escreveu:
> > Pessoal,
> >
> > NO SQL server existem duas funções de datas chamadas
> > DATEADD e DATEPART.
> >
> > Como posso executar a funcionalidade dessas funções no
> > Oracle?
> >
> > No oracle é possivel utilizar o comando
> > IF NOT EXISTS(SELECT....);
> >
> > Obrigado
> >
> >
> >
> >
> >
> >
> >
> >
> > _______________________________________________________
> > Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos 
emoticons e
> > muito mais. Instale agora!
> > www.yahoo.com.br/messenger/
> >
> >
> > ORACLE_BR APOIA 2ºENPO-BR
> > 
_____________________________________________________________________
> > O 2º Encontro Nacional de Profissionais Oracle será realizado no 
dia
> > 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas 
Palestras e
> > Cases dirigidos exclusivamente por profissionais especialistas e 
renomados
> > no mercado. Confira a programação no site do evento! 
http://www.enpo-br.org/
> > 
_____________________________________________________________________
> >
> >
> >
> > Yahoo! Grupos, um serviço oferecido por:
> >
> > PlayStation 2 a partir de R$ 659! Parcele!Celular Motorola com 
câmera a
> > partir de R$ 449!
> > Siemens SL65 com câmera a partir de R$ 730! Câmeras Digitais a 
partir de
> > apenas R$ 399! Parcele!
> > CD Players Pioneer a partir de R$ 369!MP3 Player iPod a partir de 
R$ 799!
> > Parcele!
> > ________________________________
> > 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 Termos do 
Serviço do
> > Yahoo!.




ORACLE_BR APOIA 2ºENPO-BR 
_____________________________________________________________________
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_____________________________________________________________________
 
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