我試圖創建一個約束來將外鍵添加到列。在約束內部,我嘗試使用IF語句來設置當我的表的列「Tipo」等於「E」或「e」時,那麼列id_cliente_fornecedor必須鏈接到表「Fornecedores」,否則,如果「Tipo」列等於「S」或「s」,則列id_cliente_fornecedor必須鏈接到表格客戶端。我可以在外鍵約束中使用IF語句嗎?
我已經在列「TIPO」設置允許值是唯一的「S」,「S」,「E」和「E」檢查約束;
alter table francisco.movimentacao
add constraint fk_clifor
FOREIGN KEY (id_cliente_fornecedor)
references begin
if((movimentacao.tipo = 'E') or (movimentacao.tipo = 'e')) then
francisco.fornecedores(id)
else
francisco.clientes(id)
end;
有人能幫助我嗎?這可能嗎?
您正在使用什麼版本的Oracle? – 2014-10-02 00:55:17
我正在使用oracle 11.2!感謝的人,它的工作... – 2014-10-02 03:33:03