Hallo,
ist es irgendwie möglich einen Feldnamen für die Abfrage in einer stored procedure zu übergeben? Im wesentlichen ist folgendes sinngemäß gemeint: Die Tabelle enthält eine vielzahl von Meßwerten mit einem zugehörigen Zeitstempel. Die Procedure soll aber nur für den als Parameter angegeben Spaltennamen die Werte zurückliefern.
CREATE PROCEDURE HOLE_WERT (FELDNAME VARCHAR(31))<br>
RETURNS (<br>
DATUM TIMESTAMP,<br>
WERT FLOAT)<br>
AS<br>
DECLARE VARIABLE FN VARCHAR(31);<br>
begin<br>
for<br>
select<br>
DATUM,<br>
:FELDNAME /* Hier ist das Problem */<br>
from PA<br>
into :datum, :wert<br>
do<br>
suspend;<br>
end<br>
mfg<br>
Andreas Schmidt<br>
ist es irgendwie möglich einen Feldnamen für die Abfrage in einer stored procedure zu übergeben? Im wesentlichen ist folgendes sinngemäß gemeint: Die Tabelle enthält eine vielzahl von Meßwerten mit einem zugehörigen Zeitstempel. Die Procedure soll aber nur für den als Parameter angegeben Spaltennamen die Werte zurückliefern.
CREATE PROCEDURE HOLE_WERT (FELDNAME VARCHAR(31))<br>
RETURNS (<br>
DATUM TIMESTAMP,<br>
WERT FLOAT)<br>
AS<br>
DECLARE VARIABLE FN VARCHAR(31);<br>
begin<br>
for<br>
select<br>
DATUM,<br>
:FELDNAME /* Hier ist das Problem */<br>
from PA<br>
into :datum, :wert<br>
do<br>
suspend;<br>
end<br>
mfg<br>
Andreas Schmidt<br>
Comment