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