Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle PL/SQL:Как да DEREF от VARRAY от REF?

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 получава числа с диапазон

  2. Намиране на причината за грешка в блокиране от файла за проследяване на Oracle

  3. Създаване на Java приложение в Oracle JDeveloper, част 2

  4. Как да извлека стойност на курсора с %ROWTYPE

  5. Oracle дублира ред N пъти, където N е колона