Procedure, Criar Tabela e já inserir os dados dentro dela

Firebird

29/10/2004

Estou criando uma procedure para criar uma tabela e nessa mesma procedure já inserir os dados. Mas quando inserir os dados ela reclama que a tabela não existe.

Creio que é alguma relacionada ao commit, mas não estou conseguindo resolver.


Estou usando o FireBird 1,5.


T+
Dimmy


Dimmy

Dimmy

Curtidas 0

Respostas

Martins

Martins

29/10/2004

Mostre como está fazendo para q possamos te dar uma luz!!

Boa Sorte!!


GOSTEI 0
Dimmy

Dimmy

29/10/2004

Begin
CREATE TABLE TEMP (
COD INTEGER,
NOME VARCHAR(100));

INSERT INTO TEMP(1,´Jose´)

end;

Mas quando chega na parte da inserção ele reclama que a tabela não foi criada...


GOSTEI 0
Gandalf.nho

Gandalf.nho

29/10/2004

Acho que é necessário comitar para que a tabela fique ´visível´ para a inserção. Se a tabela é sempre a mesma porque não deixa ela criada permanentemente?


GOSTEI 0
Dimmy

Dimmy

29/10/2004

Mas como eu posso comitar dentro da procedure


GOSTEI 0
Afarias

Afarias

29/10/2004

1- o interbase/firebird não permite comandos DDL dentro de SPs (ou seja, não sei como vc está rodando esta SP visto q não é permitido)

2- não é possível comitar dentro da SP -- no IB/FB as SP executam no contexto da transação q foram iniciadas, e não tem controle sobre ela.


T+


GOSTEI 0
POSTAR