【发布时间】:2010-10-24 19:30:12
【问题描述】:
假设我在 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 派生的任何数据类型(例如,foo_table_t 或 bar_table_t)作为参数的过程?该过程不需要知道表的行类型。一个简单的例子:
PROCEDURE remove_last(some_table ...) IS
BEGIN
some_table.DELETE(some_table.LAST);
END;
【问题讨论】:
标签: oracle generics plsql procedure