PL/SQL でいくつかのデータ型が定義されているとします。
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;
TABLE から派生した任意のデータ型 (たとえば、 afoo_table_t
または a bar_table_t
) をパラメーターとして受け入れることができるプロシージャーを作成することはできますか? この手順では、テーブルの行の型を知っている必要はありません。些細な例:
PROCEDURE remove_last(some_table ...) IS
BEGIN
some_table.DELETE(some_table.LAST);
END;