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

एक Oracle संग्रहीत प्रक्रिया पैकेज उदाहरण में सरणी (तालिका) पैरामीटर को स्वीकार करती है

TABLE . को कॉल करने के लिए आपको एक SQL ऑब्जेक्ट की आवश्यकता है SELECT . से संचालिका . यहां एक छोटा सा उदाहरण दिया गया है (9iR2):

SQL> CREATE TYPE table_number is TABLE OF NUMBER;
  2  /

Type created.

SQL> SELECT * FROM TABLE(table_number(1,2,3));

COLUMN_VALUE
------------
           1
           2
           3

आप इसके बजाय यहां एक फ़ंक्शन का उपयोग कर सकते हैं (ध्यान दें कि मेरा प्रकार अभी भी पैकेज के बाहर परिभाषित है):

SQL> CREATE OR REPLACE PACKAGE pkg AS
  2     FUNCTION f RETURN table_number;
  3  END;
  4  /

Package created.

SQL> CREATE OR REPLACE PACKAGE BODY pkg AS
  2     FUNCTION f RETURN table_number IS
  3     BEGIN
  4        RETURN table_number(4,5,6);
  5     END;
  6  END;
  7  /

Package body created.

SQL> SELECT * FROM table(pkg.f);

COLUMN_VALUE
------------
           4
           5
           6



  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 11g - एकाधिक पंक्तियों को सम्मिलित करने का सबसे कारगर तरीका

  3. विजुअल स्टूडियो 2010 से Oracle के साथ काम करने के लिए क्या आवश्यक है?

  4. ओरेकल पीएलएसक्यूएल साक्षात्कार प्रश्न

  5. Oracle SQL में 1970 UTC के बाद से मिली टाइमस्टैम्प कैसे प्राप्त करें?