Christian@KA
20-07-2006, 15:11
Hi,
folgendes Problem: Ich hätte gerne eine PL/SQL Funktion, die eine normale Datenbanktabelle als Inputparameter bekommt, mit der was ganz tolles macht und als Ergebnis wieder eine Tabelle zurückliefert. Etwa in der Art:
CREATE OR REPLACE FUNCTION test (inputTable TABLE) RETURN TABLE AS
BEGIN
outputTable = doSomethinWith(inputTable);
RETURN outputTable;
END;
/
damit ich dann später SQL-Aufrufe, wie z.B.:
SELECT * FROM test(db_relation_name);
absetzen kann. "inputTable" und "outputTable" haben dabei nicht das gleiche Schema.
Ich hab ein wenig rumgegoogelt und bin jetzt soweit, dass es wohl so direkt wie oben angedeutet nicht funktionieren wird.
Frage1: Geht es doch in einer ähnlichen Weise?
Frage2: Gibt es einen cleveren Workaround für mein Problem?
Schonmal besten Dank im Voraus,
Christian
folgendes Problem: Ich hätte gerne eine PL/SQL Funktion, die eine normale Datenbanktabelle als Inputparameter bekommt, mit der was ganz tolles macht und als Ergebnis wieder eine Tabelle zurückliefert. Etwa in der Art:
CREATE OR REPLACE FUNCTION test (inputTable TABLE) RETURN TABLE AS
BEGIN
outputTable = doSomethinWith(inputTable);
RETURN outputTable;
END;
/
damit ich dann später SQL-Aufrufe, wie z.B.:
SELECT * FROM test(db_relation_name);
absetzen kann. "inputTable" und "outputTable" haben dabei nicht das gleiche Schema.
Ich hab ein wenig rumgegoogelt und bin jetzt soweit, dass es wohl so direkt wie oben angedeutet nicht funktionieren wird.
Frage1: Geht es doch in einer ähnlichen Weise?
Frage2: Gibt es einen cleveren Workaround für mein Problem?
Schonmal besten Dank im Voraus,
Christian