gao531267504
2017-08-29 08:48
采纳率: 100%
浏览 4.3k
已采纳

oracle存储过程中定义集合来接收结果集

如何定义一个变量v_orgid (结果集或者数组或者集合)来接收查询结果,如下:
select org_id into v_orgid from table_A;
进一步,这样接收了数据之后,将 v_orgid 再作为查询条件
例如 这样 select * from table_B where org_id not in v_orgid;

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 犊子哥哥 2017-08-29 12:32
    已采纳

    为什么不把两个sql合在一起写

    点赞 评论
  • 菜鸟007007 2017-12-27 09:36

    合在一起,如果数据量很多,或查询次数很多,就会重复查询,有时候会·查询很久,如果只查询一次,速度会优化很多,但是我也不知道怎么用变量接集合

    点赞 评论
  • L荔枝味 2020-03-05 11:51

    select table_name BULK COLLECT INTO tables from all_tables where OWNER = upper('||userName||');

    点赞 评论

相关推荐 更多相似问题