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

ORACLE 11g में टेबल-वैल्यूड फंक्शन्स? (पैरामीटरयुक्त दृश्य)

SYS_CONTEXT या कर्सर परिभाषाओं की कोई आवश्यकता नहीं है। आपको एक प्रकार की आवश्यकता है ताकि, जब SQL को पार्स किया जाए, तो यह निर्धारित कर सके कि कौन से कॉलम वापस किए जा रहे हैं। उस ने कहा, आप आसानी से एक स्क्रिप्ट लिख सकते हैं जो प्रकार और संग्रह प्रकार की परिभाषाएं उत्पन्न करेगा user_tab_columns में डेटा के आधार पर एक या अधिक तालिकाओं के लिए।

निकटतम है

create table my_table
(prodid number, a varchar2(1), b varchar2(1), 
  c varchar2(1), d varchar2(1), e varchar2(1));

create type my_tab_type is object
(prodid number, a varchar2(1), b varchar2(1), 
  c varchar2(1), d varchar2(1), e varchar2(1))
.
/

create type my_tab_type_coll is table of my_tab_type;
/

create or replace function get_some_data (p_val in number) 
return my_tab_type_coll pipelined is
begin
  FOR i in (select * from my_table where prodid=p_val) loop
    pipe row(my_tab_type(i.prodid,i.a,i.b,i.c,i.d,i.e));
  end loop;
  return;
end;
/

SELECT * FROM table(get_Some_Data(3));


  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. स्वयं संदर्भ तालिका पर SQL पुनरावर्ती क्वेरी (ओरेकल)

  3. JDBC बैच इंसर्ट अपवाद हैंडलिंग

  4. चयन में Oracle पैरामीटर का उपयोग करने में समस्या

  5. ऑरैकल डेटाबेस में और जैसे विशेष वर्ण कैसे दर्ज करें?