Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#4

Re: Variable in Select-Statement geht nicht (Stored Function

  Alt 11. Aug 2009, 01:04
Variablen im Limit sollten denke ich klappen.
Wenn ich mich aber recht erinnere hat Limit doch 2 Parameter.
Limit (<RecordCount>, <Offset des ersten zu suchenden Datensatzes>)

[Edit]
Falls Variablen wirklich nicht unterstützt werden könntest du alternativ eine Lösung über Dynamic SQL suchen.

ungetestst, etwa so ...
SQL-Code:
CREATE FUNCTION `func_Mittelwert`(cnt INT) RETURNS DOUBLE
BEGIN
  DECLARE result DOUBLE;
  DECLARE SQLCMD VARCHAR(500)

  SET SQLCMD = 'select Avg(Abzugskraft) into @Result from Messung1 order by Zeit desc limit ' + CAST (@Cnt as VARCHAR(4)) + ';' ;
  EXEC SQLCMD;

  RETURN result;
END
  Mit Zitat antworten Zitat