急!实际返回的行数走出请求的行数

tailor_ms 2010-01-14 06:03:32

n_MonthSalary NUMBER(18,2)
Salary 字段在表里也是NUMBER(18,2)

SELECT Salary INTO n_MonthSalary FROM EmployeeSalary WHERE id = id;


这句话在存储过程中就报错,单拿出来执行就没问题,报 "实际返回的行数走出请求的行数".我表里肯定就一条记录。
单步调试,一到这个地方就报,我快疯了。
那位大哥帮忙给解决一下。谢谢啦。
...全文
42 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tailor_ms 2010-01-15
  • 打赏
  • 举报
回复
问题已解决。
SELECT Salary INTO n_MonthSalary FROM EmployeeSalary WHERE id = p_id;
tailor_ms 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 crazylaa 的回复:]
朗拿度,这样定义:
  n_MonthSalary EmployeeSalary.Salary%TYPE;
试试看
[/Quote]

不行
crazylaa 2010-01-14
  • 打赏
  • 举报
回复
朗拿度,这样定义:
n_MonthSalary EmployeeSalary.Salary%TYPE;
试试看
crazylaa 2010-01-14
  • 打赏
  • 举报
回复
诡异,,,怀疑是数据得问题。select into 要成功,必须保证有且仅有一条记录。
runbaobao88 2010-01-14
  • 打赏
  • 举报
回复
先这么试一下。
create table t1(f1 number(18,2));
然后在存储过程中insert into t1 SELECT Salary FROM EmployeeSalary WHERE id = id;
看看t1表中究竟有多少条记录。

palm_civet 2010-01-14
  • 打赏
  • 举报
回复
如果没有查出数据的话也会报错

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧