Estou tentando inserir um FUNCIONARIO sem o DEPARTAMENTO dele existir, sendo que (id_gerente) é FK de (funcionario.id) e (cod_departamento) é FK de (departamento.cod)
Segue o que eu ja tentei fazer:
ALTER TABLE funcionario
ALTER CONSTRAINT fk_funcionario_departamento
DEFERRABLE INITIALLY DEFERRED;
ALTER TABLE departamento ALTER
CONSTRAINT fk_departamento_gerente
DEFERRABLE INITIALLY DEFERRED;
INSERT INTO funcionario (nome,cpf,endereco,salario,cod_departamento)
VALUES('Isabel','776','rua P', 9600,'LOG');
INSERT INTO departamento (cod, nome, id_gerente)
VALUES('LTC','Logística', 8);
O ERRO que dá é o de restrição de chaves para criação.
Referência usada até o momento:
https://begriffs.com/posts/2017-08-27-deferrable-sql-constraints.html#why-defer