AJUDA NO UPDATE... URGENTE

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
francisco.angelo
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 78
Registrado em: Qua, 16 Jan 2008 5:06 pm
Localização: RJ
Francisco Angelo
///////////////////////////////

BOM DIA,
ESTOU PRECISANDO DE UMA AJUDA....
TENHO UMA BANCO COM COM CAMPOS:
NOME DO BANCO: ROTAS

COD NOT NULL NUMBER(3)
UF VARCHAR2(2)
ESTACAO VARCHAR2(15)
ROTA VARCHAR2(5)
NOME VARCHAR2(5)
BA NUMBER(10)

QUERO FAZER O SEGUINTE: APOS INSER OS DADOS HAVERÁ MOMENTOS EM QUE EU PRECISAREI ATUALIZAR O CAMPO 'ESTADO'.
E EU NÃO ESTOU CONSEGUINDO FAZER ISSO. QUANDO EU TENTO ATUALIZAR, ELE INSERE UM NOVO REGISTRO COM OS DADOS ANTERIORES MAIS O QUE EU COLOQUEI NO CAMPO 'ESTADO'....

SE alguém PUDER ME AJUDAR...
SÓ FALTA ISSO PARA O MEU PROGRAMA FUNCIONAR BEM....
tentei criar uma trigger no banco: mais ta dando erro..

create or replace trigger rot
after update on rotas
declare
cursor c1 is select cod, uf, estacao, rota, nome, ba from rotas;
begin
for reg in c1 loop
insert into log (cod, uf, estacao, rota, nome, ba) values(reg.cod,reg.uf,reg.estacao,reg.rota,reg.nome,reg.ba);
end loop;
end rot;
AdvertÛncia: Gatilho criado com erros de compilaþÒo.

podem me dizer onde esta o erro acima???

ou me ensinarem um modo mais facil de fazer isso??

desde já obrigado....
meguelito
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 60
Registrado em: Ter, 17 Jan 2006 1:45 pm
Localização: Santa Catarina
Att.:
Alan Juliano Metzger
Programador Oracle
Inside System Informática
Msn/E-mail: alanjuliano@yahoo.com.br

Então cara está um pouco confuso, mas para ver os erros que a trigger está dando é só dar um show err no sqlplus logo após a criação mas pelo que percebi faltou o for each row

create or replace trigger rot
after update on rotas
for each row
.....

Bom qualquer coisa que precisar pode me adicionar no msn, estou on o dia todo.
francisco.angelo
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 78
Registrado em: Qua, 16 Jan 2008 5:06 pm
Localização: RJ
Francisco Angelo
///////////////////////////////

PO cara,

quando eu dou o show err:
SQL> show err
Erros para TRIGGER NINO:

LINE/COL ERROR
-------- -----------------------------------------------------------------
5/1 PL/SQL: SQL Statement ignored
5/13 PL/SQL: ORA-00942: a tabela ou view nÒo existe

diz que a tabela não existe.... mais ela existe..

você não tem um jeito mais facil para fazer essa função de atualizar o campo...??

desde já obrigado...
meguelito
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 60
Registrado em: Ter, 17 Jan 2006 1:45 pm
Localização: Santa Catarina
Att.:
Alan Juliano Metzger
Programador Oracle
Inside System Informática
Msn/E-mail: alanjuliano@yahoo.com.br

Então cara realmente alguma coisa errada você está fazendo você está criando a trigger no mesmo usuário que existe a tabela rotas, se logo depois de você dar um show err se você der um select * from rotas; funciona?

Porque a trigger vai ser o jeito mais fácil de você fazer isso.

Qualquer coisa manda e-mail para mim direto vai estar na minha assinatura meu e-mail e msn.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes