Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> PL/SQL - FETCH INTO question
I'm having a problem with a stored procedure. The error I get on compiling
is "PLS-00330: invalid use of type name or subtype name", out of the FETCH
INTO statement. It's flagging the
"facility_out_rec.stateFacilityIdentifier". I haven't tried this before,
but I thought this syntax was the proper way to return query values to
particular fields in the defined output record. Here's the relevant parts
of the code:
CREATE OR REPLACE PROCEDURE GetFacilityByID (v_Facility_in IN VARCHAR2) as
TYPE facility_out_rec IS RECORD
(FacilityRegistryIdentifier VARCHAR2 (12) := '',
FacilitySiteName agency_interest.master_ai_name%type,
FacilitySiteTypeName VARCHAR2 (20) := 'Stationary',
.
.
.
.
LastReportedDate VARCHAR2 (8),
stateFacilitySystemAcronymName VARCHAR2 (20) := 'ENSITE',
stateFacilityIdentifier agency_interest.master_ai_id%type);
CURSOR cur_GetFacility_ByID (Facility_ID IN NUMBER) is
SELECT AGENCY_INTEREST.MASTER_AI_ID,
AGENCY_INTEREST.MASTER_AI_NAME,
.
.
.
SUBJ_ITEM_LOCATION.NATIVE_LAND_FLAG, to_char(sysdate, 'YYYYMMDD') FROM AGENCY_INTEREST, AGENCY_INTEREST_ADDRESS, SUBJ_ITEM_LOCATION, MTB_MUNICIPALITY, MTB_PARISH_COUNTY, MTB_STATE WHERE AGENCY_INTEREST.MASTER_AI_ID = Facility_ID AND
(AGENCY_INTEREST_ADDRESS.PHYSICAL_ADDRESS_STATE_CODE = MTB_STATE.STATE_CODE(+) );
BEGIN OPEN cur_GetFacility_ByID (v_Facility_in);
FETCH cur_GetFacility_ByID
INTO
facility_out_rec.stateFacilityIdentifier, facility_out_rec.FacilitySiteName,
facility_out_rec.LastReportedDate;
CLOSE cur_GetFacility_ByID;
END GetFacilityByID;
Thanks,
Harry Boswell
Received on Thu Nov 14 2002 - 12:03:05 CST