我想检查表格上每个特定值是唯一的插入。
employee_table就像:
employee_table(
position varchar2,
branch_ref ref branch scope is branch_table
);
每个分支只有一个“头部”位置 。因此,列中可能有多个“Head”值,这就是我不能使用唯一约束的原因。
由于'变异表'错误,我无法使用触发器。
我决定使用一个程序来完成插入并验证输入。
但是,其中一个参数是ref to branch_table。
如何将ref类型参数传递给过程?我尝试了一些不起作用的东西。
例如:
SELECT ref(b)
INTO br_ref
FROM branch_table
WHERE b.bid = 1;
/
EXECUTE proc_name('Head', br_ref);
谢谢