美文网首页
ORA-01422: 实际返回的行数超出请求的行数

ORA-01422: 实际返回的行数超出请求的行数

作者: Clannad_汐 | 来源:发表于2017-08-04 02:45 被阅读0次
  • 报错的代码
    错误原因:因为我的参数sno 和搜索的字段名SNO 一样 (不能一样
CREATE OR REPLACE 
PROCEDURE "serchS" (sno IN VARCHAR2)
AS
v_name varchar2(20); 
v_age varchar2(20); 
BEGIN
    SELECT SNAME INTO v_name FROM S WHERE SNO = sno;
    DBMS_OUTPUT.PUT_LINE(v_name);
END;

  • 改正后的代码
CREATE OR REPLACE 
PROCEDURE "serchS" (sno2 IN VARCHAR2)  //改变了变量名
AS
v_name varchar2(20); 
v_age varchar2(20); 
BEGIN
    SELECT SNAME INTO v_name FROM S WHERE SNO = sno2; //改变了变量名
    DBMS_OUTPUT.PUT_LINE(v_name);
END;

相关文章

网友评论

      本文标题:ORA-01422: 实际返回的行数超出请求的行数

      本文链接:https://www.haomeiwen.com/subject/wknmlxtx.html