oracle pl:ref参数在程序中如何

时间:2017-03-17 09:10:10

标签: sql oracle plsql reference procedure

我想检查表格上每个特定值是唯一的插入。

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);

谢谢

0 个答案:

没有答案