DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_CO_VAL_SCOTR

Source


1 PACKAGE BODY IGS_CO_VAL_SCOTR AS
2 /* $Header: IGSCO18B.pls 120.1 2006/01/18 23:16:48 skpandey noship $ */
3   -- Validate a IGS_PE_PERSON id.
4   FUNCTION genp_val_prsn_id(
5   p_person_id IN NUMBER ,
6   p_message_name OUT NOCOPY VARCHAR2 )
7   RETURN BOOLEAN AS
8 
9   BEGIN
10   DECLARE
11   	v_person_id	IGS_PE_PERSON.person_id%TYPE;
12 -- skpandey, Bug#4937960: Changed c_person cursor definition to optimize query
13 	CURSOR	c_person(cp_person_id hz_parties.party_id%TYPE) IS
14   		SELECT	person_id
15   		FROM	igs_pe_person_base_v
16   		WHERE	person_id = cp_person_id;
17   BEGIN
18   	-- validate the person_id is valid
19   	OPEN c_person(p_person_id);
20   	FETCH c_person INTO v_person_id;
21   	IF (c_person%NOTFOUND) THEN
22   		CLOSE c_person;
23   		p_message_name   := 'IGS_GE_INVALID_VALUE';
24   		RETURN FALSE;
25   	END IF;
26   	CLOSE c_person;
27   	p_message_name   := Null;
28   	RETURN TRUE;
29   END;
30 
31   END genp_val_prsn_id;
32 END IGS_CO_VAL_SCOTR;