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

Oracle PL/SQL:REFs के VARRAY से DEREF कैसे करें?

DEREF एक SQL कथन में होना चाहिए: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28371/adobjbas.htm#i463707

यह काम करता है

CREATE OR REPLACE TYPE BODY PIZ AS
  MEMBER PROCEDURE DISPLAY_LOCS IS
  x varchar2(30) ;
  BEGIN
    FOR IDX IN SELF.LOCS.FIRST..SELF.LOCS.LAST LOOP
        select DEREF(SELF.LOCS(IDX)).GET_NAME() into x from dual ;
      DBMS_OUTPUT.PUT_LINE(x); --this is the line that generates the error
    END LOOP;
  END;
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. Oracle जॉइन करता है - पारंपरिक सिंटैक्स VS ANSI सिंटैक्स के बीच तुलना

  2. डेटा को एक निश्चित रंग के रूप में स्वरूपित करना

  3. सबस्ट्रिंग और इंस्ट्रिंग के कारण कोड दोहराव को कैसे कम करें?

  4. SQL कमांड लाइन के माध्यम से तालिका बनाना, अमान्य पहचानकर्ता

  5. डेल्फी - एसक्यूएल इंजेक्शन के खिलाफ रोकें