1.num1=error;
2.select a into v_a from tab where ...;
  cursor c is select ...;
3.more detail?

解决方案 »

  1.   

    PL/SQL句法和T/SQL有很大的不同,除了SQL92标准的SQL语句外,你最好仔细看一下PL/sql帮助,改写你的语句。
      

  2.   

    PL/SQL句法和T/SQL有很大的不同,除了SQL92标准的SQL语句外,你最好仔细看一下PL/sql帮助,改写你的语句。
      

  3.   

    to jiezhi(浪子):
        谢谢你!
        1:提示必须说明标识符 'error'.
        2: Cursor 'cur_recvlist'is declared but never used in 'UP_GET_BOSS_ABNORMAL'.
        3: 我用 CREATE GLOBAL TEMPORARY TABLE temp_cancel(
           cancelnumber number,
           cancelmoney number,
           canceldepartid varchar2(7)
           ) ON COMMIT PRESERVE ROWS 
         然后在过程中把select 的结果插入临时表,提示如上错误!
      

  4.   

    1、
    set num1=@@error,sqlstatus分别有什么作用,解释一下。
    2、
    http://expert.csdn.net/Expert/topic/2188/2188359.xml?temp=.1404383
    3、
    把过程内容贴出来
      

  5.   

    1:
    set num1=@@error,返回错误代码,
    sqlsatus 返回游标执行的状况!
    3:问题已经解决!
    谢谢!
      

  6.   

    SQL> declare
      2  num1 varchar2(10);
      3  num2 varchar2(50);
      4  num number;
      5  begin
      6  select id into num from aa;
      7  exception
      8  when others then
      9  num1:=sqlcode;
     10  num2:=sqlerrm;
     11  dbms_output.put_line(num1);
     12  dbms_output.put_line(num2);
     13  end;
     14  /
    -1422
    ORA-01422: 实际返回的行数超出请求的行数PL/SQL procedure successfully completed
      

  7.   

    to: beckhambobo(beckham)
    那么像这样的错(实际返回的行数超出请求的行数)
    该怎么处理呢?比如上例!
    谢谢!!!
      

  8.   

    1:num varchar2(20)
      charnum varchar2(100)
     num:=sqlcode;
     charnum sqlerrm;
    2:对,用游标,cursor cur_test is
      select * from table1;
    3:是不是同一个用户下啊?