ORA-01422: 实际返回的行数超出请求的行数
- 报错的代码
错误原因:因为我的参数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
网友评论