【问题标题】:How to use REF datatype in PL/SQL code or in SQL statements?如何在 PL/SQL 代码或 SQL 语句中使用 REF 数据类型?
【发布时间】:2020-09-21 19:31:55
【问题描述】:

据我了解,REF 是一种可以存储对对象的引用的数据类型。

我创建了一个类型人。

CREATE TYPE person AS OBJECT(
    names   VARCHAR2(20),
    age     NUMBER(4, 2)
);

我创建了一个表格并插入了一行。

create table person_table of person;
insert into person_table values ('Sam', 24);

谁能告诉我如何使用REF 将插入对象的引用存储在其他表或PL/SQL 块中,或者在任何SQL 语句中使用REF

【问题讨论】:

    标签: oracle plsql ref


    【解决方案1】:

    您只需在创建表时使用REF,它将存储PERSON 类型的引用,如下所示:

    CREATE TABLE EMPLOYEE
    (PERSON_DETAILS REF PERSON);
    

    您可以使用REF 关键字通过指向PERSON_TABLE 将数据插入到此表中,PERSON_TABLE 本身就是PERSON 类型的表,如下所示:

    INSERT INTO EMPLOYEE
    SELECT REF(P) FROM PERSON_TABLE P WHERE NAMES = 'Sam';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2013-01-05
      • 1970-01-01
      相关资源
      最近更新 更多