Oracle SQL游标替换批量上传

时间:2016-06-09 13:20:46

标签: sql oracle database-cursor

我目前正在将一大组数据收集到一个对象列表中,如下所示:

FUNCTION GET_MY_TABLE_CONTENTS
  RETURN MY_TABLE_OBJECT_LIST
AS
v_my_table_list MY_TABLE_OBJECT_LIST;
BEGIN
  SELECT MY_TABLE_OBJECT
  (
  COLUMN_1
  COLUMN_2
  COLUMN_3
  )
  BULK COLLECT INTO v_my_table_list 
  FROM MY_TABLE
  ORDER BY COLUMN_3 desc;

  RETURN v_my_table_list;

  EXCEPTION
    WHEN NO_DATA_FOUND THEN
    RETURN NULL;
END GET_MY_TABLE_CONTENTS;

这样可以正常工作,因为有太多的数据它很慢。我正在尝试更改此设置,以便逐行加载数据。我认为游标可以达到这个目的,但我并不完全确定。有人可以就此提出建议吗?

0 个答案:

没有答案