oracle ora-01422
这是我写的一个匿名块:请各位大虾帮忙看看为什么执行时老是报错:实际返回的行数超出请求的行数,怎样解决createtabletest_table(ncolumnnumber...
这是我写的一个匿名块:请各位大虾帮忙看看为什么执行时老是报错:实际返回的行数超出请求的行数,怎样解决create table test_table( ncolumn number,vcolumn varchar2(20));declarev_num1 number:=1; v_num2 number:=2; v_str1 varchar2(50):='good';v_str2 varchar2(50):='morning'; v_outputstr varchar2(50);begin insert into test_table(ncolumn,vcolumn)values(v_num1,v_str1); insert into test_table(ncolumn,vcolumn)values(v_num2,v_str2); select vcolumn into v_outputstr from test_table where ncolumn=v_num1; dbms_output.put_line(v_outputstr); select vcolumn into v_outputstr from test_table where ncolumn=v_num2; dbms_output.put_line(v_outputstr);end;
展开
展开全部
declare
v_num1 number:=1;
v_num2 number:=2;
v_str1 varchar2(50):='good';
v_str2 varchar2(50):='morning';
v_outputstr varchar2(50);
begin
insert into test_table(ncolumn,vcolumn)values(v_num1,v_str1);
insert into test_table(ncolumn,vcolumn)values(v_num2,v_str2);
select vcolumn into v_outputstr from test_table 唯弊where ncolumn=v_num1;
dbms_output.put_line(v_outputstr); 旅键 拆山巧
select vcolumn into v_outputstr from test_table where ncolumn=v_num2;
dbms_output.put_line(v_outputstr);
rollback;--就加了这一句
end;
每次dbms输出后,回滚下,让表里为空,再执行就没问题了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询