在 Oracle 数据库中传入 REF

Posted

技术标签:

【中文标题】在 Oracle 数据库中传入 REF【英文标题】:Passing in REF in Oracle database 【发布时间】:2010-12-07 20:56:44 【问题描述】:

我得到了 ORA-00907:缺少右括号。我相信我有正确的括号对。当我插入员工记录时,我试图将服务类型的引用传递给员工类型。

INSERT INTO Person VALUES 
 (FullTimeEmployeeType (1, 
                       NameType('David', 'R', 'Jones'),
                       'M',  
                       AddressType('123 somewhere', '', 'London', 'UD', '84042'), 
                       '8030349092','',
                       '1978-05-26', 
                       REF <servicerType>, 
                       40000)
 );

【问题讨论】:

【参考方案1】:

我数了 4"(" 和 3")"

【讨论】:

你说得对 - 我错过了卷轴,所以看不到“琼斯”之后的那个。【参考方案2】:

看起来像 REF expects brackets 而不是

SELECT REF(p) 
  FROM person_obj_table p

【讨论】:

以上是关于在 Oracle 数据库中传入 REF的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 包练习

如何实现Oracle数据库中的动态游标

数组做为参数传入Oracle存储过程操作数据库

传递参数ref与输出参数out

使用 DBFactory 和 Oracle 存储过程 sys ref cursor 返回数据集

c#中的ref用法