DBA Data[Home] [Help]

PACKAGE: APPS.HR_DU_DI_INSERT

Source


1 PACKAGE hr_du_di_insert AUTHID CURRENT_USER AS
2 /* $Header: perduext.pkh 120.1 2005/06/27 02:51:19 mroberts noship $ */
3 
4 --global variable to count the number of lines down the spread sheet the
5 --program has travelled
6 
7 g_counter		   NUMBER;
8 g_delimiter_count	   NUMBER;
9 g_flat_file_delimiter	   VARCHAR2(10);
10 g_current_delimiter	   VARCHAR2(10);
11 g_current_delimiter_string VARCHAR2(50);
12 
13 g_tab_delimiter		   VARCHAR2(10)	 := hr_du_utility.local_CHR(9);
14 g_carr_delimiter           VARCHAR2(10)   := hr_du_utility.local_CHR(13);
15 g_linef_delimiter          VARCHAR2(10)   := hr_du_utility.local_CHR(10);
16 
17 g_length_carr              NUMBER   := length(g_carr_delimiter);
18 g_length_linef 		   NUMBER   := length(g_linef_delimiter);
19 
20 
21 
22 TYPE R_ORIGINAL_HEADER_TYPE IS RECORD
23  (
24   r_upload_header_id	NUMBER,
25   r_api_module_id	NUMBER);
26 
27 TYPE TABLE_HEADER_API_TYPE IS TABLE OF R_ORIGINAL_HEADER_TYPE
28   INDEX BY BINARY_INTEGER;
29 
30 TYPE TABLE_LOCAL_CHRS IS TABLE OF VARCHAR2(20)
31   INDEX BY BINARY_INTEGER;
32 
33 TYPE update_line_table IS TABLE OF VARCHAR2(2000)
34   INDEX BY BINARY_INTEGER;
35 
36 g_line_table  	UPDATE_LINE_TABLE;
37 g_header_table	TABLE_HEADER_API_TYPE;
38 
39 Char_table	TABLE_LOCAL_CHRS;
40 
41 
42 FUNCTION WORDS_ON_LINE(p_line IN VARCHAR2)
43                      RETURN NUMBER;
44 
45 FUNCTION Return_Word(p_line IN varchar2,
46                      p_word_num IN NUMBER)
47  	             RETURN Varchar2;
48 
49 PROCEDURE Extract_API_locations (
50                      p_filehandle IN utl_file.file_type,
51                      p_upload_id IN NUMBER);
52 
53 PROCEDURE Extract_Headers (
54                      p_filehandle IN utl_file.file_type,
55                      p_upload_id IN NUMBER);
56 
57 FUNCTION EXTRACT_DESCRIPTORS (
58                      p_filehandle IN utl_file.file_type,
59                      p_upload_id IN NUMBER,
60                      p_upload_header_id IN NUMBER)
61                      RETURN VARCHAR2;
62 
63 PROCEDURE Handle_API_Files (
64                      p_Location IN VARCHAR2,
65                      p_upload_id IN NUMBER);
66 
67 PROCEDURE Update_Upload_table (
68                      p_upload_id IN NUMBER);
69 
70 FUNCTION Return_File_Name(
71                      p_upload_id IN NUMBER)
72                      RETURN VARCHAR2;
73 
74 FUNCTION Open_file ( p_file_location IN varchar2,
75                      p_file_name IN varchar2)
76                      RETURN utl_file.file_type;
77 
78 
79 PROCEDURE EXTRACT_LINES(
80                      p_filehandle IN utl_file.file_type,
81                      p_upload_id IN NUMBER,
82                      p_original_upload_header_id IN NUMBER,
83                      p_reference_type IN VARCHAR2,
84                      p_api_module_id IN NUMBER,
85                      p_upload_header_id IN NUMBER);
86 
87 PROCEDURE ORDERED_SEQUENCE(
88                      p_upload_id IN NUMBER);
89 
90 PROCEDURE ROLLBACK(  p_upload_id IN NUMBER);
91 
92 PROCEDURE VALIDATE(  p_upload_id IN NUMBER);
93 
94 FUNCTION NUM_DELIMITERS(
95                      p_line IN VARCHAR2)
96                      RETURN NUMBER;
97 
98 end hr_du_di_insert;