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....
AJUDA NO UPDATE... URGENTE
-
- Rank: Analista Júnior
- Mensagens: 78
- Registrado em: Qua, 16 Jan 2008 5:06 pm
- Localização: RJ
Francisco Angelo
///////////////////////////////
///////////////////////////////
-
- 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
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.
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.
-
- 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...
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...
-
- 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
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.
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.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes