Es gab ein paar Hinweise, die mich hier näher gebracht haben, aber mit einigen einzigartigen Problemen hoffe ich, dass diese Frage genug genug ist, um ihren eigenen Beitrag zu verdienen .Oracle-Prozedur zum Akzeptieren der Liste der in Select verwendeten Elemente schreiben
Für den Anfang ist hier, was ich habe. Ich habe eine Oracle-Prozedur, die einen Standard REF CURSOR
zurückgibt, und dieser REF CURSOR
wird an meine Anwendung zurückgegeben. Die REF CURSOR
ist eine Liste von Such-IDs.
Ich möchte dann diese Liste und bringen Sie es in einen anderen Datenspeicher und verwenden Sie es in einer Select-Anweisung. Es wird absolut möglich sein, dies zu erreichen, indem man den REF CURSOR durchläuft, aber ich hoffe, das zu vermeiden. Ich würde viel lieber eine SELECT...WHERE lookup_id IN result_ref_cursor
OR SELECT...WHERE EXISTS...
schreiben
Erstens ist das möglich oder sollte ich nur eine weniger elegante Lösung versuchen? Wenn es möglich ist, irgendwelche Hinweise, wo ich anfangen sollte zu suchen?
Ich bin relativ neu in Oracle, aber ziemlich erfahren in RDBMs im Allgemeinen, so fühlen Sie sich frei, nur durch einige Links bei mir und ich kann studieren. Sehr geschätzt
Erstellen Sie einen Objekttyp, der eine Tabelle Ihres ID-Typs ist, dann können Sie die Funktion TABLE() in der FROM-Klausel einer Unterabfrage verwenden – kurosch
Wenn Sie "einen anderen Datenspeicher" meinen, meinen Sie eine separate physische Datenbank? – APC