sql >> Database teknologi >  >> RDS >> Oracle

Oracle PL/SQL:Hvordan DEREF fra en VARRAY af REF'er?

DEREF skal være i en SQL-sætning: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28371/adobjbas.htm#i463707

det virker

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;
/

flot testcase at gengive!




  1. Sammenkæd/flet matrixværdier under gruppering/aggregering

  2. SQL Server 2008 - Kører en trigger med de samme tilladelser som login/bruger?

  3. Forskellige måder at sammenligne SQL Server-tabeller skema og data på

  4. Pivotering af rækker til kolonner dynamisk i Oracle