ich nächste Abfrage zu tun versuche:Ist es möglich, in von Klausel Gebrauch Fall, wenn Anweisung
select * from (case when :p1 = '1' then t1 when :p1=2 then t2);
Aber es funktioniert nicht. Ich nehme diesen Fall an, wenn die Aussage in der Klausel from nicht erlaubt ist? Gibt es irgendeinen anderen Weg, dies zu lösen? Danke
Angenommen, Sie versuchen, einen Tabellennamen zu verwenden, der bedingt sein sollte, richtig? Nun PL/SQL ist eine Option oder Sie können auch eine Funktion erstellen. – user75ponic
@ user75ponic True, Tabellenname ist optional. Wenn der Parameter gleich 1 ist, dann werden Daten von t1 gesammelt, wenn der Parameter gleich 2 ist, und dann werden Daten von t2 gesammelt. Kann mir das helfen? – Savke
Verwenden Sie einen PL/SQL-Block oder erstellen Sie eine Funktion, um zu überprüfen, ob der Parameter 1 oder 2 ist. – user75ponic