本人最近几天开始学习,用select into语句,想把查询到的值存一个VARCHAR2中,并用DBMS_OUPUT.PUT_LINE显示出来。但是报错返回值是多行,在网上查了只能返回一行的值。所以想要返回多行并显示只能用游标吗? 

解决方案 »

  1.   

    是的,into只能一条记录
      

  2.   

    就是我想要把符合条件的记录都显示出来,但select into 只能返回一条,可是记录可能存在2条或以上。
      

  3.   

    请问,如果符合条件的记录有2条,但我想把这两条同时显示在一条DBMS_OUTPUT.PUT_LINE语句里应该怎么做。
    我用LOOP 是显示了两条语句。
    比如一个人曾经干过2个工作a和b,我想显示他做过a和b这两个工作,但用了LOOP显示他做过a工作,他做过b工作,变成了两句话
      

  4.   

    楼主研究一上 listagg 这个函数,可以合并你的数据;
      

  5.   

    listagg  是 oracle 12c的函数
      

  6.   

    char strname[20][20];
    SELECT name  into :strname FROM  class    A  
                        WHERE A.age = 18;