sql >> Database >  >> RDS >> Oracle

tabelnaam doorgeven als plsql-parameter

U kunt dynamische SQL gebruiken:

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;

Er is ook een indirecte manier om het aantal rijen te krijgen (met behulp van systeemweergaven):

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;

De tweede manier werkt alleen als u statistieken over de tafel had verzameld voordat u deze functie aanriep.




  1. JSON_REPLACE() – Vervang waarden in een JSON-document in MySQL

  2. LAST_INSERT_ID() MijnSQL

  3. Heroku Postgres:Te veel verbindingen. Hoe vernietig ik deze verbindingen?

  4. Een optimale omgeving instellen voor PostgreSQL