我有一个看起来像这样的 mySql 存储过程——
delimiter |
create procedure GetEmployeeById(in ID varchar(45))
begin
select id,
firstName,
lastName,
phone,
address1,
address2,
city,
state,
zip,
username,
password,
emptypeid
from myschema.tblemployees t
where
t.id=ID limit 1;
end |
delimiter;
如果我没有限制 1,它总是返回表中的所有行——每个记录的 id 值设置为 ID 参数。为什么我不能只使用 where id=ID,为什么当我这样做时它会返回所有记录?我使用限制 1 有什么影响?为什么我在星期六晚上编程?