Nếu điều duy nhất bạn không biết cách làm ở đây là sử dụng động tên bảng thì đây là cách bạn có thể thực hiện điều đó
1 declare
2 n number;
3 table_name varchar2(30) := 'dual';
4 begin
5 execute immediate 'select count(*) from ' || table_name into n;
6 dbms_output.put_line(n);
7* end;
SQL> /
1