Supposons que j'ai certains types de données définis dans PL/SQL:comportement comme générique dans Procédure PL/SQL Paramètres
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;
Est-il possible pour moi d'écrire une procédure capable d'accepter tout type de données tirées du tableau (par exemple, un foo_table_t
ou un bar_table_t
) en tant que paramètre? La procédure n'a pas besoin de connaître les types de lignes de la table. Un exemple trivial:
PROCEDURE remove_last(some_table ...) IS
BEGIN
some_table.DELETE(some_table.LAST);
END;