Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

तालिका नाम में plsql पैरामीटर के रूप में गुजर रहा है

आप गतिशील 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;

दूसरा तरीका तभी काम करता है जब आपने इस फ़ंक्शन को लागू करने से पहले टेबल पर आंकड़े एकत्र किए हों।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC का उपयोग करके संग्रहीत कार्यविधि से Oracle तालिका प्रकार प्राप्त करें

  2. sysdate के साथ to_date फ़ंक्शन

  3. क्या कर्सर में पीएल/एसक्यूएल चर प्रभावी रूप से बाध्य पैरामीटर के समान हैं?

  4. मैं डेटा को कॉपी किए बिना Oracle टेबल की कॉपी कैसे बना सकता हूं?

  5. BadImageFormatException। यह तब होगा जब 64 बिट मोड में 32 बिट Oracle क्लाइंट स्थापित घटकों के साथ चल रहा हो