qq_41660047 2018-03-25 04:57 采纳率: 0%
浏览 2299
已结题

重赏!关于ORACLE中的游标语句“fetch 游标 INTO A1,A2,A3”这类用法问题

就是“fetch 游标 INTO A1,A2,A3”这种语句,一般我们都得把A1,A2,A3这种待赋值的变量先写死在SQL语句中,但目前我事先并不确定要赋值的有多少个变量,有可能只有A1,也有可能有A1,A2,A3一直到A10,所以我想问问这种语句INTO后面的要赋值的变量能否灵活一点写,比如我先写成AA:=‘A1,A2,A3,A4,A5,A6’,然后再写fetch 游标 INTO AA,这样就等同于fetch 游标 INTO A1,A2,A3,A4,A5,A6。但我不知道这样写程序会否报错,如果不行,有没有其他类似的方法?求各位高手指教!

  • 写回答

4条回答 默认 最新

  • 红帽01 2018-03-25 09:15
    关注

    提供一个方法,不知道是否能满足你要求。

    定义一个varchar2(4000)的变量。

    查询的时候。把所有字段按分隔符连成一个字段
    select id || ',' || id || ',' || id || ',' || id || ',' || id from pub_log
    fetch 的时候,fetch 到变量
    在循环中,再用类似split 的方式去取得结果。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器