Einzelnen Beitrag anzeigen

Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#1

Firebird StoredPorc und Feldname als Paramter

  Alt 27. Sep 2007, 19:05
Datenbank: Firebird • Version: 2.0 • Zugriff über: IBX
Hallo,
ich möchte bei einer StoredProc den Feldnamen als Parameter übergeben und die Summe bilden.
Entweder Summe mit harter Feldvorgabe z.B. SUM(DEZ) oder nur :A_PERIODE ohne SUM funktioniert.

Wie kann ich beides kombinieren?

Code:
ALTER PROCEDURE "GET_VALUEA"
(
  "A_JAHR" INTEGER,
  "A_PERIODE" VARCHAR(15) CHARACTER SET ISO8859_1,
  "A_PARTNER" VARCHAR(15) CHARACTER SET ISO8859_1,
  "A_ENTITY" VARCHAR(15) CHARACTER SET ISO8859_1,
  "A_POSNR" VARCHAR(15) CHARACTER SET ISO8859_1,
  "A_BWA" VARCHAR(15) CHARACTER SET ISO8859_1,
  "A_VERSION" INTEGER
)
RETURNS
(
  "O_VALUE" DOUBLE PRECISION
)
AS
begin
  /*
  SELECT SUM(:A_PERIODE) FROM positiondata pd // Hier kommt der Fehler ISC ERROR CODE:335544569
                                                                       ISC ERROR MESSAGE:
                                                                       Dynamic SQL Error
                                                                       expression evaluation not supported
    WHERE (pd.jahr=:A_JAHR       AND
           pd.partner=:A_PARTNER AND
           pd.entity=:A_ENTITY   AND
           pd.posnr=:A_POSNR     AND
           pd.bwa=:A_BWA         AND
           pd.ver=:A_VERSION)
    INTO :O_VALUE;
  */
  SUSPEND;
end
I come from outer space to save the human race
  Mit Zitat antworten Zitat