Es ist eleganter, wenn Sie eine Hilfsnummern Tabelle materialisieren:
SELECT num FROM numbers WHERE num IN (2,6,1,8);
Und das ist auch nützlich, wenn sie mit einer anderen Tabelle zusammengefasst.
Zum Beispiel habe ich einen Fall, wo ich große Konfigurationstabellen mit Änderungen von stückweise Ergebnissen bevölkert benötigt:
Big SP oder Excel-Sheet oder melden Sie fehlende Kostenstellen in Config identifiziert gibt einen großen Satz von Ergebnissen die in einigen Gruppen mit unterschiedlichen Daten eingefügt werden müssen.
Paste Teilergebnisse in ein einzelnes Komma getrennt Listen:
INSERT INTO {stuff}
SELECT {stuff}, 130 as line_item
FROM numbers
WHERE numbers.num IN ({pasted a section of results})
INSERT INTO {stuff}
SELECT {stuff}, 135 as line_item
FROM numbers
WHERE numbers.num IN ({pasted another section of results})
Gibt es ein besonderes Problem, das Sie, indem Sie diese zu lösen sind versuchen? – mmorrisson
Es ist wirklich einmalige pl/sql Ausführungen. Erzeugen von Schleifen über bestimmte Zahlen und dergleichen. –