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;
![]() |
![]() |