setelah beberapa hari googling, saya mengubah kodenya dengan cara ini:
CREATE OR REPLACE PACKAGE Support_Data_Types AS
TYPE ttDate IS TABLE OF DATE
END Support_Data_Types;
PROCEDURE GetData
(
tabDates IN SUPPORT_DATA_TYPES.TTDATE,
)
AS
v_temp SUPPORT_DATA_TYPES.TTDATE:= tabDates; -- assigned the parameter to a temporary variable
BEGIN
SELECT count(*) INTO n FROM table(v_temp);
END GetData;
satu-satunya hal yang saya lakukan adalah menggunakan v_temp yang terlihat cukup berlebihan. tapi itu berhasil. Saya membuat perubahan ini karena saya mencari artikel ini di sini ... disebutkan:
Namun, perhatikan bahwa mulai 12.1, Anda tidak dapat memanggil fungsi tabel secara langsung di dalam operator TABLE. Anda harus memanggilnya di PL/SQL, menetapkan hasil ke variabel, dan kemudian mereferensikan variabel di dalam TABLE.
meskipun situasinya berbeda dalam kasus saya (saya menggunakan 12.2), itu memecahkan masalah saya.