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; 展开
 我来答
badkano
推荐于2016-04-25 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部
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输出后,回滚下,让表里为空,再执行就没问题了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式