O correto seria, ao meu ver, dessa forma, ja que a trigger está sendo criada na tabela USUARIO:
INSERT INTO DIREITO(COD_USUARIO) VALUES (NEW.COD_USUARIO); Att, On Wed, 9 Jul 2008 23:30:24 -0300, Edelson Regis de Lima wrote > Olá pessoal. > Tenho um sistema rodando em Interbase 2007, e preciso migrar para o Firebird > 2.1 > Para migrar, eu entrei no proprio IBExpert, na aba DDL, onde ele me dá todos > os scripts de criação da tabela, contraints, trigers, etc... > Estava tudo ocorrendo bem, até eu tentar criar a seguinte triger no Firebird > 2.1 > > CREATE TRIGGER TRG_INSERT_DIREITO FOR USUARIO > ACTIVE AFTER INSERT POSITION 0 > AS > begin > INSERT INTO DIREITO (COD_USUARIO) VALUES (USUARIO.COD_USUARIO); > end > > Essa triger é só para, quando for incluído um novo usuário, ele cria > automaticamente um registro ligado à esse usuário na tabela de direitos. > As tabelas e seus respectivos campos foram criados corretamente, porem > insiste em dar o seguinte erro: > > Column does not belong to referenced table. > Dynamic SQL Error. > SQL error code = -206. > Column unknown. > USUARIO.COD_USUARIO. > At line 5, column 51. > > Como se ele não encontrasse USUARIO.COD_USUARIO, mas o mesmo existe. > Será que mudou a forma de se referenciar as tabelas no Firebird 2.1? > Detalhe: eu uso o Dialect 3 tanto no Interbase quanto no Firebird. > > Abraços, > > Edelson. > > [As partes desta mensagem que não continham texto foram removidas] > > Sérgio Tecnologia da Informação - TI Tel.: 16 3810 1060 e-mail: [EMAIL PROTECTED] Usina Alta Mogiana S/A - Acucar e Alcool [As partes desta mensagem que não continham texto foram removidas]