GARANTIR DESCONTO

Fórum Procedure, Criar Tabela e já inserir os dados dentro dela #47797

29/10/2004

0

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

Responder

Posts

29/10/2004

Martins

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

Boa Sorte!!


Responder

Gostei + 0

29/10/2004

Dimmy

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...


Responder

Gostei + 0

29/10/2004

Gandalf.nho

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?


Responder

Gostei + 0

29/10/2004

Dimmy

Mas como eu posso comitar dentro da procedure


Responder

Gostei + 0

29/10/2004

Afarias

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+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar