给定的存储过程无法更改。它返回游标,结果中包含许多列。 Oracle 中是否有一种简单的方法可以BULK COLLECT INTO
仅由游标提供的列的子集?
FOR
循环和新的集合类型。我不想从游标中获取所有数据,只获取需要的数据。
例如,对于BULK COLLECTION INTO
光标中的所有列,以下内容将起作用:
FETCH s_cursor BULK COLLECT INTO staff_ids;
最佳答案
简短的答案是“不”,您将不得不做您说过不想做的事情之一,除非您可以更改存储过程,或者编写一个新的存储过程来执行您想要的操作想要。
关于oracle - 从 Oracle Cursor 批量收集列的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4224213/