[firebase-br] Chave estrangeira

Leandro Rezende leandrofabior em gmail.com
Seg Mar 31 12:03:01 -03 2008


O erro Retornado e igual ao quando se tenta incluir um funcionario q nao
existe:

Error Message:
----------------------------------------
violation of FOREIGN KEY constraint "".
violation of FOREIGN KEY constraint "FK_DEBITO_FUNCIONARIOS_1" on table
"DEBITO_FUNCIONARIOS".


On Mon, Mar 31, 2008 at 11:17 AM, Leandro Rezende <leandrofabior em gmail.com>
wrote:

> Lista Firebase, Bom dia
> A duvida e o seguinte tenho duas tabelas
>
>
> CREATE TABLE *FUNCIONARIO *(
>     COD_FUNCIONARIO  INTEGER NOT NULL,
>     NOME             VARCHAR(255),
>     TELEFONE         VARCHAR(16),
>     CELULAR          VARCHAR(16),
>     NUMERO           VARCHAR(15),
>     COMPLEMENTO      VARCHAR(50),
>     ENDERECO         VARCHAR(50),
>     BAIRRO           VARCHAR(50),
>     CIDADE           VARCHAR(50),
>     UF               VARCHAR(2),
>     CPF              VARCHAR(14),
>     IDENTIDADE       VARCHAR(15),
>     ATIVO            INTEGER,
>     VALOR_SINDICAL   DECIMAL(16,2),
>     VALOR_PLANO_1    DECIMAL(16,2),
>     VALOR_PLANO_2    DECIMAL(16,2),
>     COD_EMPRESA      INTEGER
> );
> ALTER TABLE FUNCIONARIO ADD CONSTRAINT PK_FUNCIONARIO PRIMARY KEY
> (COD_FUNCIONARIO);
> ALTER TABLE FUNCIONARIO ADD CONSTRAINT FK_FUNCIONARIO_1 FOREIGN KEY
> (COD_EMPRESA) REFERENCES EMPRESA (COD_CLIENTE) ON UPDATE CASCADE;
>
> CREATE TABLE *DEBITO_FUNCIONARIOS *(
>     COD_DEBITO               INTEGER NOT NULL,
>     VALOR                    DECIMAL(16,2),
>     DATA_HORA_PROCESSAMENTO  TIMESTAMP,
>     DATA_VENCIMENTO          DATE,
>     COD_FUNCIONARIO          INTEGER,
>     DATA_HORA_IMPRSSAO       TIMESTAMP,
>     OBSERVACAO               VARCHAR(255),
>     TIPO                     INTEGER
> );
> ALTER TABLE DEBITO_FUNCIONARIOS ADD CONSTRAINT PK_DEBITO_FUNCIONARIOS
> PRIMARY KEY (COD_DEBITO);
> ALTER TABLE DEBITO_FUNCIONARIOS ADD CONSTRAINT FK_DEBITO_FUNCIONARIOS_1
> FOREIGN KEY (COD_FUNCIONARIO) REFERENCES FUNCIONARIO (COD_FUNCIONARIO) ON
> UPDATE CASCADE;
>
> Quando vou inserir na *DEBITO_FUNCIONARIOS *um debito para um funcionário
> q ja existe na tabela *FUNCIONARIO *da erro de violacao de chave
> estrangeira. Gostaria de saber por que isso acontece.
>
>



Mais detalhes sobre a lista de discussão lista