Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

meneruskan nama tabel sebagai parameter plsql

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menampilkan Semua Keistimewaan Database Oracle untuk Pengguna

  2. Cara menggunakan URL terjemahan google di Oracle plsql

  3. Bisakah driver yang dikelola Oracle menggunakan async/menunggu dengan benar?

  4. Bagaimana cara mengetahui indeks yang baik?

  5. Oracle UTL_SMTP:Kirim Email dengan Contoh Lampiran Menggunakan Otentikasi Oracle Wallet