ich habe ein Problem mit MySQL und Stored Procedures, welches mich seit Tagen lähmt und zu dem ich keine Lösung finde. Vielleicht gibt es hier ja einen MySQL-Experten, der direkt die Lösung kennt.
Ich habe eine Stored Procedure, die unter anderem aus mehreren select-Statements besteht geschrieben. Mein Problem dabei kann ich sehr gut mit der folgenden Beispiel-Routine darstellen:
Code: Alles auswählen
procedure Test( in Nr int );
begin
declare Result int;
select Nr-5;
set Result = (select Nr+5);
select Nr,Result;
end;
Code: Alles auswählen
call Test( 100 );
Tatsächlich kommt aber das Ergebnis des ersten Select-Statements heraus:100 105
Woran kann das liegen bzw. was muß ich ändern, damit der richtige Wert herauskommt?95
P.S. Dabei setze ich nicht xBase++ ein, sondern das Ganze wird in ein Delphi-Programm mit Hilfe der FireDac-Schnittstelle integriert.