Habe folgende Stored Procedure:
---
Zitat:
CREATE PROCEDURE `new_proc`(IN param1 INTEGER(11), IN param2 INTEGER(11), OUT ergebnis FLOAT)
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ''
BEGIN
declare Xa INT;
declare Ya INT;
declare Za INT;
declare Xb INT;
declare Yb INT;
declare Zb INT;
SELECT X,Y,Z into Xa,Ya,Za FROM TABELLEXYZ WHERE id =param1;
SELECT X,Y,Z into Xb,Yb,Zb FROM TABELLEXYZ WHERE id = param2;
SELECT ROUND((sqrt( pow((Xa-Xb),2) + pow((Ya-Yb),2) + pow((Za-Zb),2))), 2) INTO ergebnis ;
END;
|
---
In der Tabelle TABELLEXYZ sind ein paar hundertausend X,Y,Z koordinaten gespeichert. Die Prozedur soll die Entfernung zwischen 2 Punkten errechnen.
Ich bekomme immer die Fehlermeldung "Format '%d' invalid or incompatible with argument."
Tja-ich habe nirgends ein "%d".
Der Datentyp von x,y,z ist int.
Hat irgendwer einen Hint woran es liegen könnte ?
lg,
Rex