आप गतिशील SQL का उपयोग कर सकते हैं:
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;
पंक्तियों की संख्या प्राप्त करने का एक अप्रत्यक्ष तरीका भी है (सिस्टम दृश्यों का उपयोग करके):
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;
दूसरा तरीका तभी काम करता है जब आपने इस फ़ंक्शन को लागू करने से पहले टेबल पर आंकड़े एकत्र किए हों।