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 的结果插入临时表,提示如上错误!
1、 set num1=@@error,sqlstatus分别有什么作用,解释一下。 2、 http://expert.csdn.net/Expert/topic/2188/2188359.xml?temp=.1404383 3、 把过程内容贴出来
1: set num1=@@error,返回错误代码, sqlsatus 返回游标执行的状况! 3:问题已经解决! 谢谢!
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
to: beckhambobo(beckham) 那么像这样的错(实际返回的行数超出请求的行数) 该怎么处理呢?比如上例! 谢谢!!!
1:num varchar2(20) charnum varchar2(100) num:=sqlcode; charnum sqlerrm; 2:对,用游标,cursor cur_test is select * from table1; 3:是不是同一个用户下啊?
谢谢你!
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 的结果插入临时表,提示如上错误!
set num1=@@error,sqlstatus分别有什么作用,解释一下。
2、
http://expert.csdn.net/Expert/topic/2188/2188359.xml?temp=.1404383
3、
把过程内容贴出来
set num1=@@error,返回错误代码,
sqlsatus 返回游标执行的状况!
3:问题已经解决!
谢谢!
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
那么像这样的错(实际返回的行数超出请求的行数)
该怎么处理呢?比如上例!
谢谢!!!
charnum varchar2(100)
num:=sqlcode;
charnum sqlerrm;
2:对,用游标,cursor cur_test is
select * from table1;
3:是不是同一个用户下啊?