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

ओरेकल पीएल/एसक्यूएल - एक साधारण सरणी चर कैसे बनाएं?

आप निश्चित आकार के सरणी के लिए VARRAY का उपयोग कर सकते हैं:

declare
   type array_t is varray(3) of varchar2(10);
   array array_t := array_t('Matt', 'Joanne', 'Robert');
begin
   for i in 1..array.count loop
       dbms_output.put_line(array(i));
   end loop;
end;

या एक असीमित सरणी के लिए तालिका:

...
   type array_t is table of varchar2(10);
...

यहां "टेबल" शब्द का डेटाबेस टेबल से कोई लेना-देना नहीं है, भ्रमित रूप से। दोनों विधियाँ इन-मेमोरी सरणियाँ बनाती हैं।

इनमें से किसी के साथ आपको तत्वों को जोड़ने से पहले संग्रह को आरंभ और विस्तारित करने की आवश्यकता है:

declare
   type array_t is varray(3) of varchar2(10);
   array array_t := array_t(); -- Initialise it
begin
   for i in 1..3 loop
      array.extend(); -- Extend it
      array(i) := 'x';
   end loop;
end;

पहली अनुक्रमणिका 1 नहीं 0 है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं अपने मामले में Oracle में SQL कैसे लिख सकता हूँ?

  2. डेटाबेस लिंक के माध्यम से Oracle संग्रहीत कार्यविधि को कैसे निष्पादित करें

  3. Oracle में अल्पविराम से अलग सूची के रूप में वापसी क्वेरी परिणाम

  4. Oracle डाटाबेस सुरक्षा - एन्क्रिप्शन और डिक्रिप्शन

  5. Oracle अनुक्रमणिका अशक्त स्तंभ मान कब करता है?