为何存储过程中有条件的SQL语句返回了表的所有行?
CREATE OR REPLACE PACKAGE pkg_tableType
IS
type Tabletype is ref cursor;
END;
create or replace procedure GetObjectOfUser2(UserName in varchar2, dataset out pkg_tableType.Tabletype
) is
begin
Open dataset For
select * from usertbl where username = UserName;
end GetObjectOfUser2;
我的本意是要返回某个用户名的行,但是执行结果却是它返回了usertbl表中的所有行,为什么呢?