Angenommen, ich habe einige Datentypen definiert in PL/SQL:Generika-ähnliches Verhalten in PL/SQL-Prozedur Parameter
TYPE foo_t IS RECORD (...);
TYPE foo_table_t IS TABLE OF foo_t INDEX BY BINARY_INTEGER;
TYPE bar_t IS RECORD (...);
TYPE bar_table_t IS TABLE OF bar_t INDEX BY BINARY_INTEGER;
Ist es mir möglich, ein Verfahren zu schreiben fähig ist jeden Datentyp aus der Tabelle abgeleitet akzeptieren (zum Beispiel, entweder eine foo_table_t
oder eine bar_table_t
) als Parameter? Die Prozedur benötigt keine Kenntnis der Zeilentypen der Tabelle. Ein triviales Beispiel:
PROCEDURE remove_last(some_table ...) IS
BEGIN
some_table.DELETE(some_table.LAST);
END;