Hallo Leute,
ich bräuchte eure Hilfe wieder. Mein Problem:
Ich möchte in eine Procedure eine Variable verwenden. Die soll aber Kommaseparierten Werte speichern (z.B. 1,18,19). Die Variable heißt in_md und ist von Typ NUMBER.
Meine Abfrage:
Kann bitte jemand helfen?
Mit freundlichen Grüßen. f_mal
ich bräuchte eure Hilfe wieder. Mein Problem:
Ich möchte in eine Procedure eine Variable verwenden. Die soll aber Kommaseparierten Werte speichern (z.B. 1,18,19). Die Variable heißt in_md und ist von Typ NUMBER.
Meine Abfrage:
Code:
PROCEDURE jubileumsrückstellung (in_md in number) execute immediate 'CREATE TABLE REP_JUBILÄUMSRÜCKSTELLUNG AS ( SELECT DISTINCT L.MANDANT MDT, L.P_NUMMER PNR, L.P_NAME NACHNAME, L.P_VORNAME VORNAME, case when L.P_GESCHLECHT = ''M'' then 1 else 2 end GESCHLECHT, L.P_GEB_DAT GEBURTSDATUM, (SELECT max(ZW_EINTR.EINTRITTSDATUM) FROM ZW_EINTRITTSDATUM ZW_EINTR WHERE ZW_EINTR.P_NUMMER = L.P_NUMMER AND ZW_EINTR.MANDANT = L.MANDANT) EINTRITTSDATUM, ( SELECT DISTINCT max(austritt) FROM austritt_view AV WHERE AV.p_nummer = L.p_nummer AND AV.mandant = L.mandant )AUSTRITT, case when L.P_ANG_ARB = ''A'' then 2 else 3 end Gruppe, NVL(TO_CHAR(T.Teilzeitfaktor,''099.00''),''100.00'') TEILZEITFAKTOR, --NVL( T.Teilzeitfaktor, 100) TEILZEITFAKTOR, (SELECT SUM(EIN.betrag) FROM EINKOMMEN_VIEW EIN WHERE EIN.P_NUMMER = L.P_NUMMER AND EIN.MANDANT = L.MANDANT) EINKOMMEN FROM LPERS1 L,EINKOMMEN_VIEW E, ZW_TEILZEITFAKTOR T WHERE T.mandant(+) = L.MANDANT AND T.P_NUMMER(+) = L.P_NUMMER AND E.p_nummer = L.p_nummer AND E.mandant = L.mandant AND L.p_sperr_kz = 0 AND L.MANDANT IN ( '|| in_md || ') )';
Mit freundlichen Grüßen. f_mal
Comment