0

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

 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 
4

1 回答 1

0

数据从何而来?假设数据来自一个或多个表

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

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

v_t_emp := p_array;

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

于 2013-06-14T16:04:54.387 回答