Servus Tanja,
ganz einfach: nicht als Stored Procedure machen. Das Execute Statement innerhalb einer SP macht div Vorteile von SP wieder zunichte. Und wenn es zwingend als SP gemacht werden soll, dann halt so:
Delphi-Quellcode:
if (Entscheidung = 0) then
begin
Select Wert from Tabelle1 where Schrank = :Lagerplatz into :Wert;
end else
begin
Selct WErt from Tabelle1 Where.....
end
SUSPEND;