oracle - 从 Oracle Cursor 批量收集列的子集

标签 oracle collections plsql cursor

给定的存储过程无法更改。它返回游标,结果中包含许多列。 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/

相关文章:

sql-server - LINQ(到 Oracle)- Row_Number() Over Partition By

oracle - oracle中如何比较trunc值和avg值

C++11:返回一个数组

java - 一组中所有对的组合

oracle - 插入同一个表后更新表列-PLSQL

MySQL 返回每个父项及其子项的列表

javascript - 无法跨子域读取 cookie (owa_cookie)

sql - oracle sql 开发人员正在截断我的结果

arrays - 数组的startsWith 语义

SQL检查表是否存在并截断