首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ORA-01423:稽查实际读取的多余行时出错

2012-12-22 
ORA-01423:检查实际读取的多余行时出错点击右边红色标题查看本文完整版:ORA-01423:检查实际读取的多余行时

ORA-01423:检查实际读取的多余行时出错
点击右边红色标题查看本文完整版:ORA-01423:检查实际读取的多余行时出错

ORA-01423:检查实际读取的多余行时出错:

在一个package(p_tj)里面有
Function GetCodeFromId(s Varchar2) Return Varchar2 Is ---//根据ID返回代码
code Varchar2(60);
Begin
=== Select bookcode Into code From t_book Where Id=s;
Return code;
End GetCodeFromId;

另一个里面调用
=== select Count(Id) Into bookcount from t_SH_BOOK Where p_tj.GetCodeFromId(Id)= '021 ' ;


执行的时候就在这里报错
T_BOOK T_SH_BOOK
CODE ID ID NAME
021 1 1 1111
021 2 1 2222
010 3 2 3333
030 4 3 4444


------解决方法--------------------
Select bookcode Into code From t_book Where Id=s;
应该是这里查询的结果大于一条
------解决方法--------------------
Select bookcode Into code From t_book Where Id=s出问题
一个id可能对应了多条记录,导致p_tj.GetCodeFromId(Id)有问题

    

热点排行