Olá cabal,
Apesar de voce não informar qual o erro?????
Verifique isso.

Quando voce utiliza um For/Loop
Voce Deveria definir:
For <linha> in <cursor>
Loop
 ...
End Loop;

Seu comando: 
FOR ConjuntoDados IN LinhaDados
Loop
  ...
End Loop;



-----Original Message-----
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
cabal_o
Sent: segunda-feira, 4 de setembro de 2006 13:29
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Pq este Código não funciona ??

Quero selecionar numa tabela Todos os registos q contenhao um campo 
status = '1' se todos os registros for 1 então devo atualizar outra 
tabela senão, não devo fazer nada.
fiz este código abaixo com este cursor, o Oracle8i compila, mas dá 
uma msg de Gatilho criado com erros de Compilação.
Alguém pode ajudar ???
-------------------------------------------------------------------- 
CREATE OR REPLACE TRIGGER "GERENTE"."IND_TRI_FECHADS" 
AFTER INSERT OR UPDATE ON "IND_TB_AUXILIO_OFICINAS" REFERENCING
OLD AS V
NEW AS N
    FOR EACH ROW 
 Declare
 Achou boolean;
  Cursor ConjuntoDados IS 
         Select Cod_Protocolo, Status from 
Gerente.ind_tb_auxilio_oficinas
                Where :V.Cod_protocolo = V.Cod_protocolo;
achou = TRUE;
 BEGIN
   FOR ConjuntoDados IN LinhaDados
    Loop
      If LinhaDados.Status = '2' then
         achou = FALSE;
      end if;
    End Loop;
    If ACHOU then
       Update Gerente.ind_tb_DS set STATUS = 'O'
              where Cod_protocolo = :V.Cod_protocolo
     end if;  
 end iND_TRI_FECHADS;






--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos




 




--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
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