Erro ao executar script

Firebird

07/01/2008

Pessoal, tudo jóia?

Estou tentando executar o script abaixo pelo delphi:

ALTER TABLE DESPESAS ADD ID_IMOVEL SMALLINT;

UPDATE DESPESAS SET ID_IMOVEL = 1;

ALTER TABLE ALUGUEL ADD MES_SAIDA SMALLINT;

ALTER TABLE ALUGUEL ADD ANO_SAIDA SMALLINT;

alter table DESPESAS add constraint FK_DESPESAS_IMO foreign key (ID_IMOVEL)
references IMOVEIS(ID_IMOVEL) on delete CASCADE on update CASCADE;


Na hr que chega no ultimo comando, para adicionar a foreign key, recebo um erro dizendo que a tabela IMOVEIS está em uso.

Alguém sabe o por quê?

Aguardo alguma ajuda!

Valeu galera!!


Tchelllo

Tchelllo

Curtidas 0

Respostas

Edilcimar

Edilcimar

07/01/2008

porque vc mandou fazer um update antes do último alter


GOSTEI 0
Tchelllo

Tchelllo

07/01/2008

Há algum problema em fazer antes? É por isso que está dando erro?


GOSTEI 0
Tchelllo

Tchelllo

07/01/2008

Edilcimar, coloquei o update por último e mesmo assim o erro persiste.


GOSTEI 0
Sremulador

Sremulador

07/01/2008

você deve commitar os updates antes de tudo...


GOSTEI 0
Tchelllo

Tchelllo

07/01/2008

Achei o problema. O banco que estou usando é o Firebird, e a ferramenta que uso é o IBExpert.

Estava executando o script com o IBExpert conectado ao banco. Quando desconectei o script funcionou sem erros.

Agradeço a atenção de todos!


GOSTEI 0
POSTAR