| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Oracle Types and Constructor Problem
Hi,
Anyone know why I'm having trouble making this constructor working. It's throwing
SELECT NEW customer_info_t(1, 'a','b',sysdate,2323) from dual;
Error on line 0
SELECT NEW customer_info_t(1, 'a','b',sysdate,2323) from dual
ORA-06552: PL/SQL: Statement ignored
ORA-06553: PLS-302: component 'CUSTOMER_INFO_T' must be declared
--CUSTOMER_INFO_T
CREATE OR REPLACE TYPE customer_info_t AS OBJECT (
CUST_ID INTEGER ,
FRST_NM VARCHAR2(256 BYTE),
LST_NM VARCHAR2(156 BYTE),
DOB DATE, SSN NUMBER,
CONSTRUCTOR FUNCTION customer_info_t(CUST_ID INTEGER,
FRST_NM VARCHAR2,
LST_NM VARCHAR2,
DOB DATE,
SSN NUMBER) RETURN
SELF AS RESULT
) ;
--CUSTOMER_INFO_T
CREATE OR REPLACE TYPE customer_info_t AS OBJECT (
CUST_ID INTEGER ,
FRST_NM VARCHAR2(256 BYTE),
LST_NM VARCHAR2(156 BYTE),
DOB DATE, SSN NUMBER,
CONSTRUCTOR FUNCTION customer_info_t(CUST_ID INTEGER,
FRST_NM VARCHAR2,
LST_NM VARCHAR2,
DOB DATE,
SSN NUMBER) RETURN
SELF AS RESULT IS
BEGIN
SELF.FRST_NM := FRST_NM;
SELF.LST_NM := LST_NM;
SELF.SSN := SSN;
SELF.CUST_ID := CUST_ID;
SELF.DOB := DOB;
RETURN;
END;
END;
![]() |
![]() |