Oracle:如何获取对象引用?

时间:2013-06-13 22:37:38

标签: oracle plsql ref

我有销售对象和销售对象的表格(tab1)。我想创建一个第二个表(tab2),其中包含对tab1中对象的引用。



    CREATE TYPE sales AS OBJECT
    ( marca NUMBER(4),
      nume VARCHAR2(40),
      orasp VARCHAR2(20),
      nrv NUMBER(4)
    );
    /
    DROP TABLE tab1 CASCADE CONSTRAINTS;
    CREATE TABLE tab1
    (
        vanzator sales
    );

我尝试获取对象引用,但是点击了PL/SQL ORA-00904 "p" invalid identifier

DECLARE
    CURSOR c_pers_ref IS
        SELECT REF (p)
        FROM tab1 p;
    rec_vanz_ref REF t2;

DECLARE CURSOR c_pers_ref IS SELECT REF (p) FROM tab1 p; rec_vanz_ref REF t2;

我做错了什么?请帮忙。

1 个答案:

答案 0 :(得分:0)

确定。得到它了。创建tab1时,将创建行更改为CREATE TABLE tab1 OF sales;