假设我在 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;