Anda dapat menggunakan SQL dinamis:
create or replace function get_table_count (table_name IN varchar2)
return number
is
table_count number;
begin
execute immediate 'select count(*) from ' || table_name into table_count;
dbms_output.put_line(table_count);
return table_count;
end;
Ada juga cara tidak langsung untuk mendapatkan jumlah baris (menggunakan tampilan sistem):
create or replace function get_table_count (table_name IN varchar2)
return number
is
table_count number;
begin
select num_rows
into table_count
from user_tables
where table_name = table_name;
return table_count;
end;
Cara kedua hanya berfungsi jika Anda telah mengumpulkan statistik di tabel sebelum menjalankan fungsi ini.