28: l_user_id NUMBER;
29: begin
30:
31: l_user_id := FND_LOAD_UTIL.OWNER_ID(P_OWNER);
32: dbms_lob.createtemporary(l_met_clob1,true);
33: dbms_lob.open(l_met_clob1,dbms_lob.lob_readwrite);
34:
35: dbms_lob.createtemporary(l_met_clob2,true);
36: dbms_lob.open(l_met_clob2,dbms_lob.lob_readwrite);
29: begin
30:
31: l_user_id := FND_LOAD_UTIL.OWNER_ID(P_OWNER);
32: dbms_lob.createtemporary(l_met_clob1,true);
33: dbms_lob.open(l_met_clob1,dbms_lob.lob_readwrite);
34:
35: dbms_lob.createtemporary(l_met_clob2,true);
36: dbms_lob.open(l_met_clob2,dbms_lob.lob_readwrite);
37:
31: l_user_id := FND_LOAD_UTIL.OWNER_ID(P_OWNER);
32: dbms_lob.createtemporary(l_met_clob1,true);
33: dbms_lob.open(l_met_clob1,dbms_lob.lob_readwrite);
34:
35: dbms_lob.createtemporary(l_met_clob2,true);
36: dbms_lob.open(l_met_clob2,dbms_lob.lob_readwrite);
37:
38: dbms_lob.createtemporary(l_met_clob3,true);
39: dbms_lob.open(l_met_clob3,dbms_lob.lob_readwrite);
32: dbms_lob.createtemporary(l_met_clob1,true);
33: dbms_lob.open(l_met_clob1,dbms_lob.lob_readwrite);
34:
35: dbms_lob.createtemporary(l_met_clob2,true);
36: dbms_lob.open(l_met_clob2,dbms_lob.lob_readwrite);
37:
38: dbms_lob.createtemporary(l_met_clob3,true);
39: dbms_lob.open(l_met_clob3,dbms_lob.lob_readwrite);
40:
34:
35: dbms_lob.createtemporary(l_met_clob2,true);
36: dbms_lob.open(l_met_clob2,dbms_lob.lob_readwrite);
37:
38: dbms_lob.createtemporary(l_met_clob3,true);
39: dbms_lob.open(l_met_clob3,dbms_lob.lob_readwrite);
40:
41: dbms_lob.createtemporary(l_met_clob4,true);
42: dbms_lob.open(l_met_clob4,dbms_lob.lob_readwrite);
35: dbms_lob.createtemporary(l_met_clob2,true);
36: dbms_lob.open(l_met_clob2,dbms_lob.lob_readwrite);
37:
38: dbms_lob.createtemporary(l_met_clob3,true);
39: dbms_lob.open(l_met_clob3,dbms_lob.lob_readwrite);
40:
41: dbms_lob.createtemporary(l_met_clob4,true);
42: dbms_lob.open(l_met_clob4,dbms_lob.lob_readwrite);
43:
37:
38: dbms_lob.createtemporary(l_met_clob3,true);
39: dbms_lob.open(l_met_clob3,dbms_lob.lob_readwrite);
40:
41: dbms_lob.createtemporary(l_met_clob4,true);
42: dbms_lob.open(l_met_clob4,dbms_lob.lob_readwrite);
43:
44: --dbms_lob.createtemporary(l_met_insert_clob,true);
45: --dbms_lob.open(l_met_insert_clob,dbms_lob.lob_readwrite);
38: dbms_lob.createtemporary(l_met_clob3,true);
39: dbms_lob.open(l_met_clob3,dbms_lob.lob_readwrite);
40:
41: dbms_lob.createtemporary(l_met_clob4,true);
42: dbms_lob.open(l_met_clob4,dbms_lob.lob_readwrite);
43:
44: --dbms_lob.createtemporary(l_met_insert_clob,true);
45: --dbms_lob.open(l_met_insert_clob,dbms_lob.lob_readwrite);
46:
40:
41: dbms_lob.createtemporary(l_met_clob4,true);
42: dbms_lob.open(l_met_clob4,dbms_lob.lob_readwrite);
43:
44: --dbms_lob.createtemporary(l_met_insert_clob,true);
45: --dbms_lob.open(l_met_insert_clob,dbms_lob.lob_readwrite);
46:
47: dbms_lob.createtemporary(l_opt_clob1,true);
48: dbms_lob.open(l_opt_clob1,dbms_lob.lob_readwrite);
41: dbms_lob.createtemporary(l_met_clob4,true);
42: dbms_lob.open(l_met_clob4,dbms_lob.lob_readwrite);
43:
44: --dbms_lob.createtemporary(l_met_insert_clob,true);
45: --dbms_lob.open(l_met_insert_clob,dbms_lob.lob_readwrite);
46:
47: dbms_lob.createtemporary(l_opt_clob1,true);
48: dbms_lob.open(l_opt_clob1,dbms_lob.lob_readwrite);
49:
43:
44: --dbms_lob.createtemporary(l_met_insert_clob,true);
45: --dbms_lob.open(l_met_insert_clob,dbms_lob.lob_readwrite);
46:
47: dbms_lob.createtemporary(l_opt_clob1,true);
48: dbms_lob.open(l_opt_clob1,dbms_lob.lob_readwrite);
49:
50: dbms_lob.createtemporary(l_opt_clob2,true);
51: dbms_lob.open(l_opt_clob2,dbms_lob.lob_readwrite);
44: --dbms_lob.createtemporary(l_met_insert_clob,true);
45: --dbms_lob.open(l_met_insert_clob,dbms_lob.lob_readwrite);
46:
47: dbms_lob.createtemporary(l_opt_clob1,true);
48: dbms_lob.open(l_opt_clob1,dbms_lob.lob_readwrite);
49:
50: dbms_lob.createtemporary(l_opt_clob2,true);
51: dbms_lob.open(l_opt_clob2,dbms_lob.lob_readwrite);
52:
46:
47: dbms_lob.createtemporary(l_opt_clob1,true);
48: dbms_lob.open(l_opt_clob1,dbms_lob.lob_readwrite);
49:
50: dbms_lob.createtemporary(l_opt_clob2,true);
51: dbms_lob.open(l_opt_clob2,dbms_lob.lob_readwrite);
52:
53: --dbms_lob.createtemporary(l_opt_insert_clob,true);
54: --dbms_lob.open(l_opt_insert_clob,dbms_lob.lob_readwrite);
47: dbms_lob.createtemporary(l_opt_clob1,true);
48: dbms_lob.open(l_opt_clob1,dbms_lob.lob_readwrite);
49:
50: dbms_lob.createtemporary(l_opt_clob2,true);
51: dbms_lob.open(l_opt_clob2,dbms_lob.lob_readwrite);
52:
53: --dbms_lob.createtemporary(l_opt_insert_clob,true);
54: --dbms_lob.open(l_opt_insert_clob,dbms_lob.lob_readwrite);
55:
49:
50: dbms_lob.createtemporary(l_opt_clob2,true);
51: dbms_lob.open(l_opt_clob2,dbms_lob.lob_readwrite);
52:
53: --dbms_lob.createtemporary(l_opt_insert_clob,true);
54: --dbms_lob.open(l_opt_insert_clob,dbms_lob.lob_readwrite);
55:
56: dbms_lob.createtemporary(l_mod_clob1,true);
57: dbms_lob.open(l_mod_clob1,dbms_lob.lob_readwrite);
50: dbms_lob.createtemporary(l_opt_clob2,true);
51: dbms_lob.open(l_opt_clob2,dbms_lob.lob_readwrite);
52:
53: --dbms_lob.createtemporary(l_opt_insert_clob,true);
54: --dbms_lob.open(l_opt_insert_clob,dbms_lob.lob_readwrite);
55:
56: dbms_lob.createtemporary(l_mod_clob1,true);
57: dbms_lob.open(l_mod_clob1,dbms_lob.lob_readwrite);
58:
52:
53: --dbms_lob.createtemporary(l_opt_insert_clob,true);
54: --dbms_lob.open(l_opt_insert_clob,dbms_lob.lob_readwrite);
55:
56: dbms_lob.createtemporary(l_mod_clob1,true);
57: dbms_lob.open(l_mod_clob1,dbms_lob.lob_readwrite);
58:
59: dbms_lob.createtemporary(l_mod_clob2,true);
60: dbms_lob.open(l_mod_clob2,dbms_lob.lob_readwrite);
53: --dbms_lob.createtemporary(l_opt_insert_clob,true);
54: --dbms_lob.open(l_opt_insert_clob,dbms_lob.lob_readwrite);
55:
56: dbms_lob.createtemporary(l_mod_clob1,true);
57: dbms_lob.open(l_mod_clob1,dbms_lob.lob_readwrite);
58:
59: dbms_lob.createtemporary(l_mod_clob2,true);
60: dbms_lob.open(l_mod_clob2,dbms_lob.lob_readwrite);
61:
55:
56: dbms_lob.createtemporary(l_mod_clob1,true);
57: dbms_lob.open(l_mod_clob1,dbms_lob.lob_readwrite);
58:
59: dbms_lob.createtemporary(l_mod_clob2,true);
60: dbms_lob.open(l_mod_clob2,dbms_lob.lob_readwrite);
61:
62: --dbms_lob.createtemporary(l_mod_insert_clob,true);
63: --dbms_lob.open(l_mod_insert_clob,dbms_lob.lob_readwrite);
56: dbms_lob.createtemporary(l_mod_clob1,true);
57: dbms_lob.open(l_mod_clob1,dbms_lob.lob_readwrite);
58:
59: dbms_lob.createtemporary(l_mod_clob2,true);
60: dbms_lob.open(l_mod_clob2,dbms_lob.lob_readwrite);
61:
62: --dbms_lob.createtemporary(l_mod_insert_clob,true);
63: --dbms_lob.open(l_mod_insert_clob,dbms_lob.lob_readwrite);
64:
58:
59: dbms_lob.createtemporary(l_mod_clob2,true);
60: dbms_lob.open(l_mod_clob2,dbms_lob.lob_readwrite);
61:
62: --dbms_lob.createtemporary(l_mod_insert_clob,true);
63: --dbms_lob.open(l_mod_insert_clob,dbms_lob.lob_readwrite);
64:
65: l_met_insert_clob := null;
66: l_opt_insert_clob := null;
59: dbms_lob.createtemporary(l_mod_clob2,true);
60: dbms_lob.open(l_mod_clob2,dbms_lob.lob_readwrite);
61:
62: --dbms_lob.createtemporary(l_mod_insert_clob,true);
63: --dbms_lob.open(l_mod_insert_clob,dbms_lob.lob_readwrite);
64:
65: l_met_insert_clob := null;
66: l_opt_insert_clob := null;
67: l_mod_insert_clob := null;
66: l_opt_insert_clob := null;
67: l_mod_insert_clob := null;
68:
69: if ( P_REPORT_METADATA <> fnd_load_util.null_value ) then --is not null ) then
70: dbms_lob.createtemporary(l_met_insert_clob,true);
71: dbms_lob.open(l_met_insert_clob,dbms_lob.lob_readwrite);
72:
73: dbms_lob.write(l_met_clob1,length(P_REPORT_METADATA),1,P_REPORT_METADATA);
74: l_met_insert_clob := l_met_clob1;
67: l_mod_insert_clob := null;
68:
69: if ( P_REPORT_METADATA <> fnd_load_util.null_value ) then --is not null ) then
70: dbms_lob.createtemporary(l_met_insert_clob,true);
71: dbms_lob.open(l_met_insert_clob,dbms_lob.lob_readwrite);
72:
73: dbms_lob.write(l_met_clob1,length(P_REPORT_METADATA),1,P_REPORT_METADATA);
74: l_met_insert_clob := l_met_clob1;
75: end if;
69: if ( P_REPORT_METADATA <> fnd_load_util.null_value ) then --is not null ) then
70: dbms_lob.createtemporary(l_met_insert_clob,true);
71: dbms_lob.open(l_met_insert_clob,dbms_lob.lob_readwrite);
72:
73: dbms_lob.write(l_met_clob1,length(P_REPORT_METADATA),1,P_REPORT_METADATA);
74: l_met_insert_clob := l_met_clob1;
75: end if;
76:
77: if ( P_REPORT_METADATA_II <> fnd_load_util.null_value) then --is not null ) then
74: l_met_insert_clob := l_met_clob1;
75: end if;
76:
77: if ( P_REPORT_METADATA_II <> fnd_load_util.null_value) then --is not null ) then
78: dbms_lob.write(l_met_clob2,length(P_REPORT_METADATA_II),1,P_REPORT_METADATA_II);
79: dbms_lob.append(l_met_insert_clob,l_met_clob2);
80: end if;
81:
82: if ( P_REPORT_METADATA_III <> fnd_load_util.null_value) then --is not null ) then
75: end if;
76:
77: if ( P_REPORT_METADATA_II <> fnd_load_util.null_value) then --is not null ) then
78: dbms_lob.write(l_met_clob2,length(P_REPORT_METADATA_II),1,P_REPORT_METADATA_II);
79: dbms_lob.append(l_met_insert_clob,l_met_clob2);
80: end if;
81:
82: if ( P_REPORT_METADATA_III <> fnd_load_util.null_value) then --is not null ) then
83: dbms_lob.write(l_met_clob3,length(P_REPORT_METADATA_III),1,P_REPORT_METADATA_III);
79: dbms_lob.append(l_met_insert_clob,l_met_clob2);
80: end if;
81:
82: if ( P_REPORT_METADATA_III <> fnd_load_util.null_value) then --is not null ) then
83: dbms_lob.write(l_met_clob3,length(P_REPORT_METADATA_III),1,P_REPORT_METADATA_III);
84: dbms_lob.append(l_met_insert_clob,l_met_clob3);
85: end if;
86:
87: if ( P_REPORT_METADATA_IV <> fnd_load_util.null_value) then --is not null ) then
80: end if;
81:
82: if ( P_REPORT_METADATA_III <> fnd_load_util.null_value) then --is not null ) then
83: dbms_lob.write(l_met_clob3,length(P_REPORT_METADATA_III),1,P_REPORT_METADATA_III);
84: dbms_lob.append(l_met_insert_clob,l_met_clob3);
85: end if;
86:
87: if ( P_REPORT_METADATA_IV <> fnd_load_util.null_value) then --is not null ) then
88: dbms_lob.write(l_met_clob4,length(P_REPORT_METADATA_IV),1,P_REPORT_METADATA_IV);
84: dbms_lob.append(l_met_insert_clob,l_met_clob3);
85: end if;
86:
87: if ( P_REPORT_METADATA_IV <> fnd_load_util.null_value) then --is not null ) then
88: dbms_lob.write(l_met_clob4,length(P_REPORT_METADATA_IV),1,P_REPORT_METADATA_IV);
89: dbms_lob.append(l_met_insert_clob,l_met_clob4);
90: end if;
91:
92: if ( P_REPORT_OPTIONS <> fnd_load_util.null_value) then --is not null ) then
85: end if;
86:
87: if ( P_REPORT_METADATA_IV <> fnd_load_util.null_value) then --is not null ) then
88: dbms_lob.write(l_met_clob4,length(P_REPORT_METADATA_IV),1,P_REPORT_METADATA_IV);
89: dbms_lob.append(l_met_insert_clob,l_met_clob4);
90: end if;
91:
92: if ( P_REPORT_OPTIONS <> fnd_load_util.null_value) then --is not null ) then
93: dbms_lob.createtemporary(l_opt_insert_clob,true);
89: dbms_lob.append(l_met_insert_clob,l_met_clob4);
90: end if;
91:
92: if ( P_REPORT_OPTIONS <> fnd_load_util.null_value) then --is not null ) then
93: dbms_lob.createtemporary(l_opt_insert_clob,true);
94: dbms_lob.open(l_opt_insert_clob,dbms_lob.lob_readwrite);
95:
96: dbms_lob.write(l_opt_clob1,length(P_REPORT_OPTIONS),1,P_REPORT_OPTIONS);
97: l_opt_insert_clob := l_opt_clob1;
90: end if;
91:
92: if ( P_REPORT_OPTIONS <> fnd_load_util.null_value) then --is not null ) then
93: dbms_lob.createtemporary(l_opt_insert_clob,true);
94: dbms_lob.open(l_opt_insert_clob,dbms_lob.lob_readwrite);
95:
96: dbms_lob.write(l_opt_clob1,length(P_REPORT_OPTIONS),1,P_REPORT_OPTIONS);
97: l_opt_insert_clob := l_opt_clob1;
98: end if;
92: if ( P_REPORT_OPTIONS <> fnd_load_util.null_value) then --is not null ) then
93: dbms_lob.createtemporary(l_opt_insert_clob,true);
94: dbms_lob.open(l_opt_insert_clob,dbms_lob.lob_readwrite);
95:
96: dbms_lob.write(l_opt_clob1,length(P_REPORT_OPTIONS),1,P_REPORT_OPTIONS);
97: l_opt_insert_clob := l_opt_clob1;
98: end if;
99:
100: if ( P_REPORT_OPTIONS_II <> fnd_load_util.null_value) then --is not null ) then
97: l_opt_insert_clob := l_opt_clob1;
98: end if;
99:
100: if ( P_REPORT_OPTIONS_II <> fnd_load_util.null_value) then --is not null ) then
101: dbms_lob.write(l_opt_clob2,length(P_REPORT_OPTIONS_II),1,P_REPORT_OPTIONS_II);
102: dbms_lob.append(l_opt_insert_clob,l_opt_clob2);
103: end if;
104:
105: if ( P_REPORT_MODIFIERS <> fnd_load_util.null_value) then --is not null ) then
98: end if;
99:
100: if ( P_REPORT_OPTIONS_II <> fnd_load_util.null_value) then --is not null ) then
101: dbms_lob.write(l_opt_clob2,length(P_REPORT_OPTIONS_II),1,P_REPORT_OPTIONS_II);
102: dbms_lob.append(l_opt_insert_clob,l_opt_clob2);
103: end if;
104:
105: if ( P_REPORT_MODIFIERS <> fnd_load_util.null_value) then --is not null ) then
106: dbms_lob.createtemporary(l_mod_insert_clob,true);
102: dbms_lob.append(l_opt_insert_clob,l_opt_clob2);
103: end if;
104:
105: if ( P_REPORT_MODIFIERS <> fnd_load_util.null_value) then --is not null ) then
106: dbms_lob.createtemporary(l_mod_insert_clob,true);
107: dbms_lob.open(l_mod_insert_clob,dbms_lob.lob_readwrite);
108:
109: dbms_lob.write(l_mod_clob1,length(P_REPORT_MODIFIERS),1,P_REPORT_MODIFIERS);
110: l_mod_insert_clob := l_mod_clob1;
103: end if;
104:
105: if ( P_REPORT_MODIFIERS <> fnd_load_util.null_value) then --is not null ) then
106: dbms_lob.createtemporary(l_mod_insert_clob,true);
107: dbms_lob.open(l_mod_insert_clob,dbms_lob.lob_readwrite);
108:
109: dbms_lob.write(l_mod_clob1,length(P_REPORT_MODIFIERS),1,P_REPORT_MODIFIERS);
110: l_mod_insert_clob := l_mod_clob1;
111: end if;
105: if ( P_REPORT_MODIFIERS <> fnd_load_util.null_value) then --is not null ) then
106: dbms_lob.createtemporary(l_mod_insert_clob,true);
107: dbms_lob.open(l_mod_insert_clob,dbms_lob.lob_readwrite);
108:
109: dbms_lob.write(l_mod_clob1,length(P_REPORT_MODIFIERS),1,P_REPORT_MODIFIERS);
110: l_mod_insert_clob := l_mod_clob1;
111: end if;
112:
113: if ( P_REPORT_MODIFIERS_II <> fnd_load_util.null_value) then --is not null ) then
110: l_mod_insert_clob := l_mod_clob1;
111: end if;
112:
113: if ( P_REPORT_MODIFIERS_II <> fnd_load_util.null_value) then --is not null ) then
114: dbms_lob.write(l_mod_clob2,length(P_REPORT_MODIFIERS_II),1,P_REPORT_MODIFIERS_II);
115: dbms_lob.append(l_mod_insert_clob,l_mod_clob2);
116: end if;
117:
118: update qpr_report_type_lines
111: end if;
112:
113: if ( P_REPORT_MODIFIERS_II <> fnd_load_util.null_value) then --is not null ) then
114: dbms_lob.write(l_mod_clob2,length(P_REPORT_MODIFIERS_II),1,P_REPORT_MODIFIERS_II);
115: dbms_lob.append(l_mod_insert_clob,l_mod_clob2);
116: end if;
117:
118: update qpr_report_type_lines
119: set
160: l_met_insert_clob,
161: l_mod_insert_clob
162: );
163: end if;
164: dbms_lob.close(l_met_clob1);
165: dbms_lob.close(l_met_clob2);
166: dbms_lob.close(l_met_clob3);
167: dbms_lob.close(l_met_clob4);
168: dbms_lob.close(l_met_insert_clob);
161: l_mod_insert_clob
162: );
163: end if;
164: dbms_lob.close(l_met_clob1);
165: dbms_lob.close(l_met_clob2);
166: dbms_lob.close(l_met_clob3);
167: dbms_lob.close(l_met_clob4);
168: dbms_lob.close(l_met_insert_clob);
169: dbms_lob.close(l_opt_clob1);
162: );
163: end if;
164: dbms_lob.close(l_met_clob1);
165: dbms_lob.close(l_met_clob2);
166: dbms_lob.close(l_met_clob3);
167: dbms_lob.close(l_met_clob4);
168: dbms_lob.close(l_met_insert_clob);
169: dbms_lob.close(l_opt_clob1);
170: dbms_lob.close(l_opt_clob2);
163: end if;
164: dbms_lob.close(l_met_clob1);
165: dbms_lob.close(l_met_clob2);
166: dbms_lob.close(l_met_clob3);
167: dbms_lob.close(l_met_clob4);
168: dbms_lob.close(l_met_insert_clob);
169: dbms_lob.close(l_opt_clob1);
170: dbms_lob.close(l_opt_clob2);
171: dbms_lob.close(l_opt_insert_clob);
164: dbms_lob.close(l_met_clob1);
165: dbms_lob.close(l_met_clob2);
166: dbms_lob.close(l_met_clob3);
167: dbms_lob.close(l_met_clob4);
168: dbms_lob.close(l_met_insert_clob);
169: dbms_lob.close(l_opt_clob1);
170: dbms_lob.close(l_opt_clob2);
171: dbms_lob.close(l_opt_insert_clob);
172: dbms_lob.close(l_mod_clob1);
165: dbms_lob.close(l_met_clob2);
166: dbms_lob.close(l_met_clob3);
167: dbms_lob.close(l_met_clob4);
168: dbms_lob.close(l_met_insert_clob);
169: dbms_lob.close(l_opt_clob1);
170: dbms_lob.close(l_opt_clob2);
171: dbms_lob.close(l_opt_insert_clob);
172: dbms_lob.close(l_mod_clob1);
173: dbms_lob.close(l_mod_clob2);
166: dbms_lob.close(l_met_clob3);
167: dbms_lob.close(l_met_clob4);
168: dbms_lob.close(l_met_insert_clob);
169: dbms_lob.close(l_opt_clob1);
170: dbms_lob.close(l_opt_clob2);
171: dbms_lob.close(l_opt_insert_clob);
172: dbms_lob.close(l_mod_clob1);
173: dbms_lob.close(l_mod_clob2);
174: dbms_lob.close(l_mod_insert_clob);
167: dbms_lob.close(l_met_clob4);
168: dbms_lob.close(l_met_insert_clob);
169: dbms_lob.close(l_opt_clob1);
170: dbms_lob.close(l_opt_clob2);
171: dbms_lob.close(l_opt_insert_clob);
172: dbms_lob.close(l_mod_clob1);
173: dbms_lob.close(l_mod_clob2);
174: dbms_lob.close(l_mod_insert_clob);
175:
168: dbms_lob.close(l_met_insert_clob);
169: dbms_lob.close(l_opt_clob1);
170: dbms_lob.close(l_opt_clob2);
171: dbms_lob.close(l_opt_insert_clob);
172: dbms_lob.close(l_mod_clob1);
173: dbms_lob.close(l_mod_clob2);
174: dbms_lob.close(l_mod_insert_clob);
175:
176: EXCEPTION
169: dbms_lob.close(l_opt_clob1);
170: dbms_lob.close(l_opt_clob2);
171: dbms_lob.close(l_opt_insert_clob);
172: dbms_lob.close(l_mod_clob1);
173: dbms_lob.close(l_mod_clob2);
174: dbms_lob.close(l_mod_insert_clob);
175:
176: EXCEPTION
177: WHEN OTHERS then
170: dbms_lob.close(l_opt_clob2);
171: dbms_lob.close(l_opt_insert_clob);
172: dbms_lob.close(l_mod_clob1);
173: dbms_lob.close(l_mod_clob2);
174: dbms_lob.close(l_mod_insert_clob);
175:
176: EXCEPTION
177: WHEN OTHERS then
178: NULL;