Ich habe eine Oracle-Funktion, die ich auswählen möchte, die entweder eine Liste von Benutzern oder eine Liste von Anwendungen, die sie zugreifen können, abhängig von den Parametern zurück.Oracle Join zwei SQL-Select-Funktionen
Dies bringt eine Liste aller Benutzer zurück: return eine gerufene einzelne Spalte
select * from TABLE(function_user('Apps','(Username)'))
beide Funktionen
":select * from TABLE(function_user('Users',''))
Diese Liste aller Anwendungen ein einzelner Benutzer hat Zugriff zurück bringt col_val ".
Wie kann ich beide Aufrufe zusammenführen, um eine Liste aller Benutzer und die Liste der Anwendungen, auf die sie Zugriff haben (zwei Spalten), zurückzurufen?
Ich erwarte das Layout wie folgt aussehen:
Username|Application
User1|app1
User1|app2
User2|app1
...
Jede Hilfe zu diesem Thema sehr geschätzt wird.
Danke
Wie funktioniert die Funktion in erster Linie? Liest es nicht aus einer 'user_app' Tabelle? Warum kannst du nicht direkt von diesem Tisch aus lesen, was du brauchst? Warum möchten Sie dies mit den Funktionen tun, die diese Tabelle verwenden? – mathguy
Es gibt komplizierte Logik in der Funktion - leider nicht aus einer einfachen Reihe von Tabellen gelesen, weshalb die Funktion gebaut wurde. – AAA