Ich habe eine mySql gespeicherte Prozedur, die wie folgt aussieht.
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;
Wenn ich nicht die Begrenzung 1 in Ort haben, gibt es immer alle Zeilen in der Tabelle--mit jedem Datensatz id Wert auf den Parameter ID festgelegt. Warum kann ich nicht einfach where id=ID verwenden, und warum werden alle Datensätze zurückgegeben, wenn ich das tue? Welche Auswirkungen hat es, wenn ich limit 1 verwende? Warum programmiere ich an einem Samstagabend?