今天刚学的oracle编程,用idea敲了一下,一运行就报如图错误,使用plsql developer不会出现这种问题,也不知道是什么个情况,是不是我哪里没设置好,囧~

解决方案 »

  1.   

    select * 改成select  具体字段。
    估计问题出在这里。
      

  2.   


    代码贴一下:DECLARE
      v_pricetable T_PRICETABLE%ROWTYPE; --价格行对象
      CURSOR cur_pricetable(v_ownertypeid NUMBER) IS SELECT *
                                                     FROM T_PRICETABLE
                                                     WHERE ownertypeid = v_ownertypeid; --定义游标
    BEGIN
      OPEN cur_pricetable(2); --打开游标
      LOOP
        FETCH cur_pricetable INTO v_pricetable; --提取游标到变量
        EXIT WHEN cur_pricetable%NOTFOUND; --当游标到最后一行下面退出循环
        dbms_output.put_line('价格:' || v_pricetable.price || '吨位:' || v_pricetable.minnum || '-' || v_pricetable.maxnum);
      END LOOP;
      CLOSE cur_pricetable; --关闭游标
    END;
    运行后出现的问题:[65000][6550] ORA-06550: 第 1 行, 第 8 列: 
    PLS-00103: 出现符号 ""在需要下列之一时:
     begin function
       package pragma procedure subtype type use <an identifier>
       <a double-quoted delimited-identifier> form current cursor
    符号 "" 被忽略。
    ORA-06550: 第 3 行, 第 58 列: 
    PLS-00103: 出现符号 ""在需要下列之一时:
     from