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

तालिका को अद्यतन करने की प्रक्रिया जो पहले से ही आबाद है

ऐसा इसलिए है क्योंकि आप ऑब्जेक्ट को फिर से बना रहे हैं। आपको प्रक्रिया में एक पैरामीटर के रूप में ऑब्जेक्ट के एक त्वरित संस्करण को पास करने की आवश्यकता है:

create or replace procedure add_n_rows(
    Pn_rows in number
  , P_tab in out t_tf_tab ) is

begin
  for i in P_tab.count .. P_tab.count + Pn_rows
   loop
     P_tab.extend;
     P_tab(l_tab.last) := t_tf_row(i, 'Description for '|| i);    
   end loop;
end;

मैंने P_tab घोषित कर दिया है एक आउट पैरामीटर के रूप में, इसका मतलब है कि आप इसे बदल सकते हैं। यदि आप ऐसा नहीं करना चाहते हैं तो "बाहर" को हटा दें और t_tf_tab प्रकार का स्थानीय चर घोषित करें , जिसे आप तब बदल सकते हैं।

फिर आप इसे अलग से कॉल कर सकते हैं, उदाहरण के लिए:

declare
   l_tab t_tf_tab := t_tf_tab();
begin
   l_tab.extend;
   l_tab(l_tab.last) := t_tf_row(1. 'Hello');
   add_n_rows(3, l_tab);
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. विशाल डेटा वाली तालिका के लिए क्वेरी निष्पादन समय को कैसे कम करें

  2. Oracle शीर्ष 1 के साथ स्थिति में शामिल हों

  3. क्या हमारे पास सिंगल एसक्यूएल में एएस के साथ कई हो सकते हैं - ओरेकल एसक्यूएल

  4. Oracle में 3 संबंधित तालिकाओं के साथ एक फ़ंक्शन का उपयोग करके कई पंक्तियों को एक कॉलम में शामिल करें

  5. ओरेकल के साथ PHP को कॉन्फ़िगर करें