Meu Backup FB/IB não Restaura.

Firebird

22/05/2005

Meu Backup FB/IB não Restaura. :oops: :?:


Olá!
Sou Desenv. D7 + IB/FB + DBExpress


TEnho o seguinte problema:


Fiz um teste de Backup e Restauração, mas nao
funcionOU devido ao seguinte erro:


IBE: Invalid token.
invalid request BLR at offset 24.
parameter mismatch for procedure ENTRADA_ESTOQUE.


Sei que o problema está relacionado com comflito de variaveis,
mas não consigo ver onde.

Abaixo vai a criação da procedure + Tabelas dependentes:


:idea: A quem puder ajudar, desde já meus agradecimentos.

ANT.CARLOS/SP




procedure ENTRADA_ESTOQUE
================================
P_CODPROD VARCHAR(15) Input
P_QTDE NUMERIC(12,3) Input
P_QTDE_CNF NUMERIC(12,3) Input
P_OPCAO CHAR(3) Input
P_ATU_PRECO CHAR(1) Input
P_PRECPRA NUMERIC(12,2) Input
P_PRECUSTO NUMERIC(12,2) Input
P_PREVENDA NUMERIC(12,2) Input
P_CODFORN INTEGER Input
P_VALOR NUMERIC(12,2) Input
P_CODNFE INTEGER Input
P_BCVENDA NUMERIC(12,2) Input



Tabelas Dependentes
********************************

CREATE TABLE MOVIESTE (
CODMOVE DM_PKINT,
NUMSEQ DM_PKINT,
CODPROD VARCHAR(15),
QTDE NUMERIC(12,3),
PRECO DM_CURR,
PRECUSTO DM_CURR,
TIPO_NOTA CHAR(1)
);

AFTER INSERT
============
EXECUTE procedure
ENTRADA_ESTOQUE(New.CODPROD,New.QTDE,New.QTDE,´´,´´,0,0,0,0,0,0,0);



CREATE TABLE ITENSVD (
CODVENDA DM_PKINT,
NITEM DM_PKINT,
CODPROD VARCHAR(15),
DESCRICAO DM_DESCR50,
CADASTRADO DM_BOOLEAN,
QTDE NUMERIC(12,3),
UNIMED CHAR(3),
PRECO DM_CURR,
PCTDESC NUMERIC(6,2),
PRECUSTO NUMERIC(12,4),
CODTRIB SMALLINT,
UND_VENDA CHAR(1),
STBAIXADO DM_BOOLEAN,
FATOR NUMERIC(6,2),
FT_DIVMULT CHAR(1)
);


AFTER DELETE
============
Execute Procedure
Entrada_Estoque(Old.codprod,Old.qtde,0,´´,´´,0,0,0,0,(old.qtde*old.preco),0,0);



CREATE TABLE NFEITENS (
CODNFE DM_PKINT NOT NULL,
NUMSEQ DM_PKINT,
CODPROD VARCHAR(15),
PRECO DM_CURR,
QTDE NUMERIC(10,3),
SUBTOTAL DM_CURR,
PCTDESC NUMERIC(8,3),
VLDESCONTO DM_CURR,
PCTIPI NUMERIC(6,2),
PCTICMS NUMERIC(6,2),
VLIPI DM_CURR,
PRECO_FABRICA DM_CURR,
CUSTO_MERC DM_CURR,
PRECO_VENDA DM_CURR,
ATU_PRECO CHAR(1),
TIPO_NOTA CHAR(2),
FT_DIVMULT CHAR(1),
FATOR NUMERIC(6,2),
PCT_LLIQUIDO NUMERIC(8,3),
PRE_BCVENDA DM_CURR
);

AFTER INSERT
============
Execute Procedure
entrada_estoque(New.codprod,New.Qtde,:P_QTDCNF,´NFE´,New.atu_preco,new.preco,new.custo_merc,new.preco_venda,0,(New.qtde*new.custo_merc),new.codnfe,NEW.pre_bcvenda);


Ant.carlos/sp

Ant.carlos/sp

Curtidas 0

Respostas

Sremulador

Sremulador

22/05/2005

dê uma verificada se vocês esta utilizando campos not null e os mesmos estão nulos caso isto esteja ocorrendo ai esta a causa do problema...


GOSTEI 0
Ant.carlos/sp

Ant.carlos/sp

22/05/2005

Olá!
Bem, quanto a restauração do meu Bakup, não me expressei corretamente, pois minhas tabelas de dados são totalmentes restauradas, mas ao restaurar a procedure ENTRADA_ESTOQUE , é que acontece o erro, e dai prá frente nada + é restaurado. Segue o erro:


IBE: Invalid token.
invalid request BLR at offset 24.
parameter mismatch for procedure ENTRADA_ESTOQUE.


Desde já meus agradecimentos

T+

ANT.CARLOS/SP


GOSTEI 0
Gandalf.nho

Gandalf.nho

22/05/2005

Vc já tentou recriar o banco a partir do seu script e depois copiar os dados para o novo banco? Pode ser que resolva.


GOSTEI 0
POSTAR