[firebase-br] Um problema estranho no Firebird 1.5... FKs

Fellipe Henrique fellipe em imicro.com.br
Ter Ago 2 13:35:10 -03 2005


Olá, tenho uma tabela Conta_Receber, e nela eu coloquei dois campos FK,
Cliente e Representante...

Pois bem, quando eu vou incluir um registro no Conta_Receber, e insiro os
codigos do Cliente e/ou Representante ele me da o seguinte erro

Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
internal gds software consistency check (can't continue after bugcheck).

Os registros existem no Cliente e no Representante... o que pode ser?

segue o DDL da minha tabela:

CREATE TABLE CONTA_RECEBER (
    IDCONTA_RECEBER    INTEGER NOT NULL,
    DATA_VENDA         DATE,
    VALOR_VENDA        D_DINHEIRO /* D_DINHEIRO = DECIMAL(9,2) DEFAULT 0.00
*/,
    IDVENCIMENTO       INTEGER,
    DATA_ENTRADA       DATE,
    VALOR_ENTRADA      D_DINHEIRO /* D_DINHEIRO = DECIMAL(9,2) DEFAULT 0.00
*/,
    IDCLIENTE          INTEGER,
    IDREPRESENTANTE    INTEGER,
    OBS                D_OBS /* D_OBS = BLOB SUB_TYPE 1 SEGMENT SIZE 80 */,
    COMISSAO_VENDEDOR  DECIMAL(9,2),
    PRIMEIRA_VENDA     SMALLINT,
    COMISSAO_EXTRA     DECIMAL(9,2),
    IDPEDIDO           INTEGER,
    STATUS             CHAR(2)
);



ALTER TABLE CONTA_RECEBER ADD CONSTRAINT PK_CONTA_RECEBER PRIMARY KEY
(IDCONTA_RECEBER);



ALTER TABLE CONTA_RECEBER ADD CONSTRAINT FK_CONTA_RECEBER_1 FOREIGN KEY
(IDVENCIMENTO) REFERENCES VENCIMENTO_PARCELA (IDVENCIMENTO);
ALTER TABLE CONTA_RECEBER ADD CONSTRAINT FK_CONTA_RECEBER_2 FOREIGN KEY
(IDCLIENTE) REFERENCES CLIENTE (IDCLIENTE);
ALTER TABLE CONTA_RECEBER ADD CONSTRAINT FK_CONTA_RECEBER_3 FOREIGN KEY
(IDREPRESENTANTE) REFERENCES REPRESENTANTE (IDREPRESENTANTE);





Desde já agradeço


Fellipe H.







Mais detalhes sobre a lista de discussão lista