Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

chuyển vào tên bảng dưới dạng tham số plsql

Bạn có thể sử dụng SQL động:

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;

Ngoài ra còn có một cách gián tiếp để lấy số hàng (sử dụng chế độ xem hệ thống):

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;

Cách thứ hai chỉ hoạt động nếu bạn đã thu thập số liệu thống kê trên bảng trước khi gọi hàm này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa tất cả các bản ghi ngoại trừ bản ghi gần đây nhất?

  2. Làm cách nào để cài đặt Oracle Instant Client trên máy Mac?

  3. Đừng để dòng suối đánh lừa bạn

  4. Lỗi rút phích cắm PDB ORA-17528

  5. Làm thế nào để thay đổi ràng buộc