Procedure, Criar Tabela e já inserir os dados dentro dela
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
Creio que é alguma relacionada ao commit, mas não estou conseguindo resolver.
Estou usando o FireBird 1,5.
T+
Dimmy
Dimmy
Curtidas 0
Respostas
Martins
29/10/2004
Mostre como está fazendo para q possamos te dar uma luz!!
Boa Sorte!!
Boa Sorte!!
GOSTEI 0
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...
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
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
29/10/2004
Mas como eu posso comitar dentro da procedure
GOSTEI 0
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+
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