Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle PL / SQL:Làm thế nào để DEREF từ một VARRAY của REF?

DEREF phải ở trong Câu lệnh SQL: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28371/adobjbas.htm#i463707

cái này hoạt động

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

trường hợp thử nghiệm đẹp để tái tạo!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có nhà điều hành Oracle nào tốt hơn để thực hiện kiểm tra bình đẳng null-safe không?

  2. Các kết hợp từ một bảng, được nhóm theo giá trị cột

  3. SQL - Chia một cột thành nhiều cột

  4. Làm thế nào để liên kết một người dùng với nhiều lược đồ của một cơ sở dữ liệu?

  5. Cập nhật JavaFX TextArea ngay lập tức