oulbrich
15-11-17, 11:07
Hallo zusammen,
ich möchte mir im SQL eine globale Variable definieren die ich bei der WHERE IN Abfrage benutzen kann.
z.B.
create or replace variable InPrl char(200) default('10006, 10011, 10015');
select * from Tabelle
where char(Preisliste) in (InPrl)
Das funktioniert leider nicht. Wenn ich mehrere Variablen definiere läuft die Abfrage.
Das ist aber leider nicht zielführend da ich zwischen 1 und xxx Variablen abfragen möchte.
create or replace variable Prl1 numeric(7) default(10006);
create or replace variable Prl2 numeric(7) default(10011);
create or replace variable Prl3 numeric(7) default(10015);
select * from Tabelle
where Preisliste in (Prl1, Prl2, Prl3)
Gibt es da eine elegante Möglichkeit?
ich möchte mir im SQL eine globale Variable definieren die ich bei der WHERE IN Abfrage benutzen kann.
z.B.
create or replace variable InPrl char(200) default('10006, 10011, 10015');
select * from Tabelle
where char(Preisliste) in (InPrl)
Das funktioniert leider nicht. Wenn ich mehrere Variablen definiere läuft die Abfrage.
Das ist aber leider nicht zielführend da ich zwischen 1 und xxx Variablen abfragen möchte.
create or replace variable Prl1 numeric(7) default(10006);
create or replace variable Prl2 numeric(7) default(10011);
create or replace variable Prl3 numeric(7) default(10015);
select * from Tabelle
where Preisliste in (Prl1, Prl2, Prl3)
Gibt es da eine elegante Möglichkeit?