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