Oracle将数据插入对象表

时间:2013-06-14 16:01:54

标签: oracle plsql user-defined-types

将数据插入对象表的最常用的方式是什么?

 Create Type R_Emp Is Object
    (Emp_Id number, Last_Name varchar(50));

 create type T_Emp is table of R_Emp;

然后给出入站数组插入值:

V_T_Emp     T_Emp := T_Emp();

For i In 1..p_array.COUNT
Loop
   ..... // Best way to load values 

1 个答案:

答案 0 :(得分:0)

数据来自哪里?假设数据来自一个或多个表

SELECT r_emp( emp_id, last_name )
  BULK COLLECT INTO v_t_emp
  FROM table_name

如果数据来自其他地方,您需要告诉我们数据的来源。如果p_arrayv_t_emp都是t_emp类型的集合,您可以直接指定它们

v_t_emp := p_array;

但是如果您只是将数据从一个集合复制到另一个相同定义的集合,那么通常没有任何理由引入第二个集合。