24: -- Version Initial version number = 1.0
25: -- History Current version number = 1.0
26: --=======================================================
27: procedure UPDATE_OBJECT (
28: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
29: p_api_version_number IN NUMBER,
30: p_init_msg_tbl IN BOOLEAN := FALSE,
31: p_msg_count OUT NOCOPY NUMBER,
32: p_msg_data OUT NOCOPY VARCHAR2,
31: p_msg_count OUT NOCOPY NUMBER,
32: p_msg_data OUT NOCOPY VARCHAR2,
33: p_return_status OUT NOCOPY VARCHAR2,
34: p_database_object_name IN VARCHAR2,
35: p_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
36: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
37: p_application_id IN NUMBER := FND_API.G_MISS_NUM,
38: p_primary_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
39: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
32: p_msg_data OUT NOCOPY VARCHAR2,
33: p_return_status OUT NOCOPY VARCHAR2,
34: p_database_object_name IN VARCHAR2,
35: p_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
36: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
37: p_application_id IN NUMBER := FND_API.G_MISS_NUM,
38: p_primary_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
39: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
40: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
33: p_return_status OUT NOCOPY VARCHAR2,
34: p_database_object_name IN VARCHAR2,
35: p_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
36: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
37: p_application_id IN NUMBER := FND_API.G_MISS_NUM,
38: p_primary_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
39: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
40: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
41: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
34: p_database_object_name IN VARCHAR2,
35: p_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
36: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
37: p_application_id IN NUMBER := FND_API.G_MISS_NUM,
38: p_primary_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
39: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
40: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
41: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
42: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
35: p_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
36: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
37: p_application_id IN NUMBER := FND_API.G_MISS_NUM,
38: p_primary_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
39: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
40: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
41: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
42: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
43: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
36: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
37: p_application_id IN NUMBER := FND_API.G_MISS_NUM,
38: p_primary_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
39: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
40: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
41: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
42: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
43: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
44: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
37: p_application_id IN NUMBER := FND_API.G_MISS_NUM,
38: p_primary_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
39: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
40: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
41: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
42: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
43: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
44: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
45: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
38: p_primary_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
39: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
40: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
41: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
42: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
43: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
44: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
45: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
46: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
39: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
40: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
41: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
42: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
43: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
44: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
45: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
46: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
47: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
40: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
41: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
42: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
43: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
44: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
45: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
46: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
47: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
48: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
41: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
42: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
43: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
44: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
45: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
46: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
47: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
48: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
49: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
42: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
43: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
44: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
45: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
46: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
47: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
48: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
49: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
50: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
43: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
44: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
45: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
46: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
47: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
48: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
49: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
50: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
51: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
44: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
45: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
46: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
47: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
48: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
49: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
50: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
51: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
52: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
45: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
46: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
47: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
48: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
49: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
50: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
51: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
52: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
53: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
46: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
47: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
48: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
49: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
50: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
51: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
52: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
53: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
54: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
47: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
48: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
49: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
50: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
51: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
52: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
53: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
54: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
55: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
48: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
49: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
50: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
51: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
52: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
53: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
54: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
55: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
56: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
49: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
50: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
51: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
52: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
53: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
54: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
55: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
56: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
57: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
50: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
51: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
52: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
53: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
54: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
55: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
56: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
57: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
58: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
51: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
52: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
53: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
54: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
55: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
56: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
57: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
58: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
59: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
52: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
53: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
54: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
55: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
56: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
57: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
58: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
59: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
60: p_creation_date IN DATE := FND_API.G_MISS_DATE,
53: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
54: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
55: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
56: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
57: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
58: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
59: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
60: p_creation_date IN DATE := FND_API.G_MISS_DATE,
61: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
54: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
55: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
56: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
57: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
58: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
59: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
60: p_creation_date IN DATE := FND_API.G_MISS_DATE,
61: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
62: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
55: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
56: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
57: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
58: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
59: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
60: p_creation_date IN DATE := FND_API.G_MISS_DATE,
61: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
62: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
63: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
56: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
57: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
58: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
59: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
60: p_creation_date IN DATE := FND_API.G_MISS_DATE,
61: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
62: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
63: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
64: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
57: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
58: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
59: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
60: p_creation_date IN DATE := FND_API.G_MISS_DATE,
61: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
62: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
63: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
64: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
65: p_pass IN NUMBER,
58: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
59: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
60: p_creation_date IN DATE := FND_API.G_MISS_DATE,
61: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
62: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
63: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
64: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
65: p_pass IN NUMBER,
66: p_copy_redo_flag IN OUT NOCOPY BOOLEAN
59: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
60: p_creation_date IN DATE := FND_API.G_MISS_DATE,
61: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
62: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
63: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
64: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
65: p_pass IN NUMBER,
66: p_copy_redo_flag IN OUT NOCOPY BOOLEAN
67: ) is
60: p_creation_date IN DATE := FND_API.G_MISS_DATE,
61: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
62: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
63: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
64: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
65: p_pass IN NUMBER,
66: p_copy_redo_flag IN OUT NOCOPY BOOLEAN
67: ) is
68: cursor l_get_row_csr (lang_parm varchar2) is
88: l_last_updated_by number;
89: l_return_status varchar2(1);
90: l_file_version number;
91: begin
92: IF NOT FND_API.Compatible_API_Call (
93: l_api_version_number, p_api_version_number, l_api_name,
94: G_PKG_NAME) then
95: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
96: return;
91: begin
92: IF NOT FND_API.Compatible_API_Call (
93: l_api_version_number, p_api_version_number, l_api_name,
94: G_PKG_NAME) then
95: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
96: return;
97: END IF;
98:
99: -- Initialize the message table if requested.
116: FND_MSG_PUB.Add;
117: end if;
118: -- dbms_output.put_line(l_api_name || 'Error - Row does not exist');
119: close l_get_row_csr;
120: raise FND_API.G_EXC_ERROR;
121: end if;
122: close l_get_row_csr;
123:
124: --** retrieve ak_objects_tl row if it exists **
129: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_DOES_NOT_EXIST');
130: FND_MSG_PUB.Add;
131: end if;
132: close l_get_tl_row_csr;
133: raise FND_API.G_EXC_ERROR;
134: end if;
135: close l_get_tl_row_csr;
136:
137: --** validate table columns passed in **
134: end if;
135: close l_get_tl_row_csr;
136:
137: --** validate table columns passed in **
138: if p_validation_level <> FND_API.G_VALID_LEVEL_NONE then
139: if not AK_OBJECT_PVT.VALIDATE_OBJECT(
140: p_validation_level => p_validation_level,
141: p_api_version_number => 1.0,
142: p_return_status => l_return_status,
154: ) then
155: if (p_pass = 1) then
156: p_copy_redo_flag := TRUE;
157: else
158: raise FND_API.G_EXC_ERROR;
159: end if;
160: end if;
161: end if;
162:
162:
163: --** Load record to be updated to the database **
164: --** - first load nullable columns **
165:
166: if (p_primary_key_name <> FND_API.G_MISS_CHAR) or
167: (p_primary_key_name is null) then
168: l_objects_rec.primary_key_name := p_primary_key_name;
169: end if;
170: if (p_defaulting_api_pkg <> FND_API.G_MISS_CHAR) or
166: if (p_primary_key_name <> FND_API.G_MISS_CHAR) or
167: (p_primary_key_name is null) then
168: l_objects_rec.primary_key_name := p_primary_key_name;
169: end if;
170: if (p_defaulting_api_pkg <> FND_API.G_MISS_CHAR) or
171: (p_defaulting_api_pkg is null) then
172: l_objects_rec.defaulting_api_pkg := p_defaulting_api_pkg;
173: end if;
174: if (p_defaulting_api_proc <> FND_API.G_MISS_CHAR) or
170: if (p_defaulting_api_pkg <> FND_API.G_MISS_CHAR) or
171: (p_defaulting_api_pkg is null) then
172: l_objects_rec.defaulting_api_pkg := p_defaulting_api_pkg;
173: end if;
174: if (p_defaulting_api_proc <> FND_API.G_MISS_CHAR) or
175: (p_defaulting_api_proc is null) then
176: l_objects_rec.defaulting_api_proc := p_defaulting_api_proc;
177: end if;
178: if (p_validation_api_pkg <> FND_API.G_MISS_CHAR) or
174: if (p_defaulting_api_proc <> FND_API.G_MISS_CHAR) or
175: (p_defaulting_api_proc is null) then
176: l_objects_rec.defaulting_api_proc := p_defaulting_api_proc;
177: end if;
178: if (p_validation_api_pkg <> FND_API.G_MISS_CHAR) or
179: (p_validation_api_pkg is null) then
180: l_objects_rec.validation_api_pkg := p_validation_api_pkg;
181: end if;
182: if (p_validation_api_proc <> FND_API.G_MISS_CHAR) or
178: if (p_validation_api_pkg <> FND_API.G_MISS_CHAR) or
179: (p_validation_api_pkg is null) then
180: l_objects_rec.validation_api_pkg := p_validation_api_pkg;
181: end if;
182: if (p_validation_api_proc <> FND_API.G_MISS_CHAR) or
183: (p_validation_api_proc is null) then
184: l_objects_rec.validation_api_proc := p_validation_api_proc;
185: end if;
186: if (p_attribute_category <> FND_API.G_MISS_CHAR) or
182: if (p_validation_api_proc <> FND_API.G_MISS_CHAR) or
183: (p_validation_api_proc is null) then
184: l_objects_rec.validation_api_proc := p_validation_api_proc;
185: end if;
186: if (p_attribute_category <> FND_API.G_MISS_CHAR) or
187: (p_attribute_category is null) then
188: l_objects_rec.attribute_category := p_attribute_category;
189: end if;
190: if (p_attribute1 <> FND_API.G_MISS_CHAR) or
186: if (p_attribute_category <> FND_API.G_MISS_CHAR) or
187: (p_attribute_category is null) then
188: l_objects_rec.attribute_category := p_attribute_category;
189: end if;
190: if (p_attribute1 <> FND_API.G_MISS_CHAR) or
191: (p_attribute1 is null) then
192: l_objects_rec.attribute1 := p_attribute1;
193: end if;
194: if (p_attribute2 <> FND_API.G_MISS_CHAR) or
190: if (p_attribute1 <> FND_API.G_MISS_CHAR) or
191: (p_attribute1 is null) then
192: l_objects_rec.attribute1 := p_attribute1;
193: end if;
194: if (p_attribute2 <> FND_API.G_MISS_CHAR) or
195: (p_attribute2 is null) then
196: l_objects_rec.attribute2 := p_attribute2;
197: end if;
198: if (p_attribute3 <> FND_API.G_MISS_CHAR) or
194: if (p_attribute2 <> FND_API.G_MISS_CHAR) or
195: (p_attribute2 is null) then
196: l_objects_rec.attribute2 := p_attribute2;
197: end if;
198: if (p_attribute3 <> FND_API.G_MISS_CHAR) or
199: (p_attribute3 is null) then
200: l_objects_rec.attribute3 := p_attribute3;
201: end if;
202: if (p_attribute4 <> FND_API.G_MISS_CHAR) or
198: if (p_attribute3 <> FND_API.G_MISS_CHAR) or
199: (p_attribute3 is null) then
200: l_objects_rec.attribute3 := p_attribute3;
201: end if;
202: if (p_attribute4 <> FND_API.G_MISS_CHAR) or
203: (p_attribute4 is null) then
204: l_objects_rec.attribute4 := p_attribute4;
205: end if;
206: if (p_attribute5 <> FND_API.G_MISS_CHAR) or
202: if (p_attribute4 <> FND_API.G_MISS_CHAR) or
203: (p_attribute4 is null) then
204: l_objects_rec.attribute4 := p_attribute4;
205: end if;
206: if (p_attribute5 <> FND_API.G_MISS_CHAR) or
207: (p_attribute5 is null) then
208: l_objects_rec.attribute5 := p_attribute5;
209: end if;
210: if (p_attribute6 <> FND_API.G_MISS_CHAR) or
206: if (p_attribute5 <> FND_API.G_MISS_CHAR) or
207: (p_attribute5 is null) then
208: l_objects_rec.attribute5 := p_attribute5;
209: end if;
210: if (p_attribute6 <> FND_API.G_MISS_CHAR) or
211: (p_attribute6 is null) then
212: l_objects_rec.attribute6 := p_attribute6;
213: end if;
214: if (p_attribute7 <> FND_API.G_MISS_CHAR) or
210: if (p_attribute6 <> FND_API.G_MISS_CHAR) or
211: (p_attribute6 is null) then
212: l_objects_rec.attribute6 := p_attribute6;
213: end if;
214: if (p_attribute7 <> FND_API.G_MISS_CHAR) or
215: (p_attribute7 is null) then
216: l_objects_rec.attribute7 := p_attribute7;
217: end if;
218: if (p_attribute8 <> FND_API.G_MISS_CHAR) or
214: if (p_attribute7 <> FND_API.G_MISS_CHAR) or
215: (p_attribute7 is null) then
216: l_objects_rec.attribute7 := p_attribute7;
217: end if;
218: if (p_attribute8 <> FND_API.G_MISS_CHAR) or
219: (p_attribute8 is null) then
220: l_objects_rec.attribute8 := p_attribute8;
221: end if;
222: if (p_attribute9 <> FND_API.G_MISS_CHAR) or
218: if (p_attribute8 <> FND_API.G_MISS_CHAR) or
219: (p_attribute8 is null) then
220: l_objects_rec.attribute8 := p_attribute8;
221: end if;
222: if (p_attribute9 <> FND_API.G_MISS_CHAR) or
223: (p_attribute9 is null) then
224: l_objects_rec.attribute9 := p_attribute9;
225: end if;
226: if (p_attribute10 <> FND_API.G_MISS_CHAR) or
222: if (p_attribute9 <> FND_API.G_MISS_CHAR) or
223: (p_attribute9 is null) then
224: l_objects_rec.attribute9 := p_attribute9;
225: end if;
226: if (p_attribute10 <> FND_API.G_MISS_CHAR) or
227: (p_attribute10 is null) then
228: l_objects_rec.attribute10 := p_attribute10;
229: end if;
230: if (p_attribute11 <> FND_API.G_MISS_CHAR) or
226: if (p_attribute10 <> FND_API.G_MISS_CHAR) or
227: (p_attribute10 is null) then
228: l_objects_rec.attribute10 := p_attribute10;
229: end if;
230: if (p_attribute11 <> FND_API.G_MISS_CHAR) or
231: (p_attribute11 is null) then
232: l_objects_rec.attribute11 := p_attribute11;
233: end if;
234: if (p_attribute12 <> FND_API.G_MISS_CHAR) or
230: if (p_attribute11 <> FND_API.G_MISS_CHAR) or
231: (p_attribute11 is null) then
232: l_objects_rec.attribute11 := p_attribute11;
233: end if;
234: if (p_attribute12 <> FND_API.G_MISS_CHAR) or
235: (p_attribute12 is null) then
236: l_objects_rec.attribute12 := p_attribute12;
237: end if;
238: if (p_attribute13 <> FND_API.G_MISS_CHAR) or
234: if (p_attribute12 <> FND_API.G_MISS_CHAR) or
235: (p_attribute12 is null) then
236: l_objects_rec.attribute12 := p_attribute12;
237: end if;
238: if (p_attribute13 <> FND_API.G_MISS_CHAR) or
239: (p_attribute13 is null) then
240: l_objects_rec.attribute13 := p_attribute13;
241: end if;
242: if (p_attribute14 <> FND_API.G_MISS_CHAR) or
238: if (p_attribute13 <> FND_API.G_MISS_CHAR) or
239: (p_attribute13 is null) then
240: l_objects_rec.attribute13 := p_attribute13;
241: end if;
242: if (p_attribute14 <> FND_API.G_MISS_CHAR) or
243: (p_attribute14 is null) then
244: l_objects_rec.attribute14 := p_attribute14;
245: end if;
246: if (p_attribute15 <> FND_API.G_MISS_CHAR) or
242: if (p_attribute14 <> FND_API.G_MISS_CHAR) or
243: (p_attribute14 is null) then
244: l_objects_rec.attribute14 := p_attribute14;
245: end if;
246: if (p_attribute15 <> FND_API.G_MISS_CHAR) or
247: (p_attribute15 is null) then
248: l_objects_rec.attribute15 := p_attribute15;
249: end if;
250: if (p_name <> FND_API.G_MISS_CHAR) or
246: if (p_attribute15 <> FND_API.G_MISS_CHAR) or
247: (p_attribute15 is null) then
248: l_objects_rec.attribute15 := p_attribute15;
249: end if;
250: if (p_name <> FND_API.G_MISS_CHAR) or
251: (p_name is null) then
252: l_objects_tl_rec.name := p_name;
253: end if;
254: if (p_description <> FND_API.G_MISS_CHAR) or
250: if (p_name <> FND_API.G_MISS_CHAR) or
251: (p_name is null) then
252: l_objects_tl_rec.name := p_name;
253: end if;
254: if (p_description <> FND_API.G_MISS_CHAR) or
255: (p_description is null) then
256: l_objects_tl_rec.description := p_description;
257: end if;
258:
257: end if;
258:
259: --** - next, load non-null columns **
260:
261: if (p_application_id <> FND_API.G_MISS_NUM) then
262: l_objects_rec.application_id := p_application_id;
263: end if;
264:
265: if (p_created_by <> FND_API.G_MISS_NUM) then
261: if (p_application_id <> FND_API.G_MISS_NUM) then
262: l_objects_rec.application_id := p_application_id;
263: end if;
264:
265: if (p_created_by <> FND_API.G_MISS_NUM) then
266: l_created_by := p_created_by;
267: end if;
268:
269: if (p_creation_date <> FND_API.G_MISS_DATE) then
265: if (p_created_by <> FND_API.G_MISS_NUM) then
266: l_created_by := p_created_by;
267: end if;
268:
269: if (p_creation_date <> FND_API.G_MISS_DATE) then
270: l_creation_date := p_creation_date;
271: end if;
272:
273: if (p_last_updated_by <> FND_API.G_MISS_NUM) then
269: if (p_creation_date <> FND_API.G_MISS_DATE) then
270: l_creation_date := p_creation_date;
271: end if;
272:
273: if (p_last_updated_by <> FND_API.G_MISS_NUM) then
274: l_last_updated_by := p_last_updated_by;
275: end if;
276:
277: if (p_last_update_date <> FND_API.G_MISS_DATE) then
273: if (p_last_updated_by <> FND_API.G_MISS_NUM) then
274: l_last_updated_by := p_last_updated_by;
275: end if;
276:
277: if (p_last_update_date <> FND_API.G_MISS_DATE) then
278: l_last_update_date := p_last_update_date;
279: end if;
280:
281: if (p_last_update_login <> FND_API.G_MISS_NUM) then
277: if (p_last_update_date <> FND_API.G_MISS_DATE) then
278: l_last_update_date := p_last_update_date;
279: end if;
280:
281: if (p_last_update_login <> FND_API.G_MISS_NUM) then
282: l_last_update_login := p_last_update_login;
283: end if;
284:
285: if AK_ON_OBJECTS_PVT.IS_UPDATEABLE(
324: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
325: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_UPDATE_FAILED');
326: FND_MSG_PUB.Add;
327: end if;
328: raise FND_API.G_EXC_ERROR;
329: end if;
330:
331: update AK_OBJECTS_TL set
332: NAME = l_objects_tl_rec.name,
341: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
342: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_UPDATE_FAILED');
343: FND_MSG_PUB.Add;
344: end if;
345: raise FND_API.G_EXC_ERROR;
346: end if;
347:
348: -- /** commit the update **/
349: -- commit;
354: FND_MSG_PUB.Add;
355: end if;
356:
357: end if;
358: p_return_status := FND_API.G_RET_STS_SUCCESS;
359:
360: FND_MSG_PUB.Count_And_Get (
361: p_count => p_msg_count,
362: p_data => p_msg_data);
367: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_VALUE_ERROR');
368: FND_MESSAGE.SET_TOKEN('KEY', p_database_object_name );
369: FND_MSG_PUB.Add;
370: end if;
371: p_return_status := FND_API.G_RET_STS_ERROR;
372: rollback to start_update_object;
373: FND_MSG_PUB.Count_And_Get (
374: p_count => p_msg_count,
375: p_data => p_msg_data);
372: rollback to start_update_object;
373: FND_MSG_PUB.Count_And_Get (
374: p_count => p_msg_count,
375: p_data => p_msg_data);
376: WHEN FND_API.G_EXC_ERROR THEN
377: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
378: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_NOT_UPDATED');
379: FND_MESSAGE.SET_TOKEN('KEY', p_database_object_name );
380: FND_MSG_PUB.Add;
378: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_NOT_UPDATED');
379: FND_MESSAGE.SET_TOKEN('KEY', p_database_object_name );
380: FND_MSG_PUB.Add;
381: end if;
382: p_return_status := FND_API.G_RET_STS_ERROR;
383: rollback to start_update_object;
384: FND_MSG_PUB.Count_And_Get (
385: p_count => p_msg_count,
386: p_data => p_msg_data);
384: FND_MSG_PUB.Count_And_Get (
385: p_count => p_msg_count,
386: p_data => p_msg_data);
387: WHEN OTHERS THEN
388: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
389: rollback to start_update_object;
390: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME, l_api_name,
391: SUBSTR (SQLERRM, 1, 240) );
392: FND_MSG_PUB.Count_And_Get (
417: -- Version Initial version number = 1.0
418: -- History Current version number = 1.0
419: --=======================================================
420: procedure UPDATE_ATTRIBUTE (
421: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
422: p_api_version_number IN NUMBER,
423: p_init_msg_tbl IN BOOLEAN := FALSE,
424: p_msg_count OUT NOCOPY NUMBER,
425: p_msg_data OUT NOCOPY VARCHAR2,
426: p_return_status OUT NOCOPY VARCHAR2,
427: p_database_object_name IN VARCHAR2,
428: p_attribute_application_id IN NUMBER,
429: p_attribute_code IN VARCHAR2,
430: p_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
431: p_attribute_label_length IN NUMBER := FND_API.G_MISS_NUM,
432: p_display_value_length IN NUMBER := FND_API.G_MISS_NUM,
433: p_bold IN VARCHAR2 := FND_API.G_MISS_CHAR,
434: p_italic IN VARCHAR2 := FND_API.G_MISS_CHAR,
427: p_database_object_name IN VARCHAR2,
428: p_attribute_application_id IN NUMBER,
429: p_attribute_code IN VARCHAR2,
430: p_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
431: p_attribute_label_length IN NUMBER := FND_API.G_MISS_NUM,
432: p_display_value_length IN NUMBER := FND_API.G_MISS_NUM,
433: p_bold IN VARCHAR2 := FND_API.G_MISS_CHAR,
434: p_italic IN VARCHAR2 := FND_API.G_MISS_CHAR,
435: p_vertical_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
428: p_attribute_application_id IN NUMBER,
429: p_attribute_code IN VARCHAR2,
430: p_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
431: p_attribute_label_length IN NUMBER := FND_API.G_MISS_NUM,
432: p_display_value_length IN NUMBER := FND_API.G_MISS_NUM,
433: p_bold IN VARCHAR2 := FND_API.G_MISS_CHAR,
434: p_italic IN VARCHAR2 := FND_API.G_MISS_CHAR,
435: p_vertical_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
436: p_horizontal_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
429: p_attribute_code IN VARCHAR2,
430: p_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
431: p_attribute_label_length IN NUMBER := FND_API.G_MISS_NUM,
432: p_display_value_length IN NUMBER := FND_API.G_MISS_NUM,
433: p_bold IN VARCHAR2 := FND_API.G_MISS_CHAR,
434: p_italic IN VARCHAR2 := FND_API.G_MISS_CHAR,
435: p_vertical_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
436: p_horizontal_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
437: p_data_source_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
430: p_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
431: p_attribute_label_length IN NUMBER := FND_API.G_MISS_NUM,
432: p_display_value_length IN NUMBER := FND_API.G_MISS_NUM,
433: p_bold IN VARCHAR2 := FND_API.G_MISS_CHAR,
434: p_italic IN VARCHAR2 := FND_API.G_MISS_CHAR,
435: p_vertical_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
436: p_horizontal_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
437: p_data_source_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
438: p_data_storage_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
431: p_attribute_label_length IN NUMBER := FND_API.G_MISS_NUM,
432: p_display_value_length IN NUMBER := FND_API.G_MISS_NUM,
433: p_bold IN VARCHAR2 := FND_API.G_MISS_CHAR,
434: p_italic IN VARCHAR2 := FND_API.G_MISS_CHAR,
435: p_vertical_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
436: p_horizontal_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
437: p_data_source_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
438: p_data_storage_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
439: p_table_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
432: p_display_value_length IN NUMBER := FND_API.G_MISS_NUM,
433: p_bold IN VARCHAR2 := FND_API.G_MISS_CHAR,
434: p_italic IN VARCHAR2 := FND_API.G_MISS_CHAR,
435: p_vertical_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
436: p_horizontal_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
437: p_data_source_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
438: p_data_storage_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
439: p_table_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
440: p_base_table_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
433: p_bold IN VARCHAR2 := FND_API.G_MISS_CHAR,
434: p_italic IN VARCHAR2 := FND_API.G_MISS_CHAR,
435: p_vertical_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
436: p_horizontal_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
437: p_data_source_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
438: p_data_storage_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
439: p_table_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
440: p_base_table_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
441: p_required_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
434: p_italic IN VARCHAR2 := FND_API.G_MISS_CHAR,
435: p_vertical_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
436: p_horizontal_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
437: p_data_source_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
438: p_data_storage_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
439: p_table_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
440: p_base_table_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
441: p_required_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
442: p_default_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
435: p_vertical_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
436: p_horizontal_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
437: p_data_source_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
438: p_data_storage_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
439: p_table_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
440: p_base_table_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
441: p_required_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
442: p_default_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
443: p_default_value_number IN NUMBER := FND_API.G_MISS_NUM,
436: p_horizontal_alignment IN VARCHAR2 := FND_API.G_MISS_CHAR,
437: p_data_source_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
438: p_data_storage_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
439: p_table_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
440: p_base_table_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
441: p_required_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
442: p_default_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
443: p_default_value_number IN NUMBER := FND_API.G_MISS_NUM,
444: p_default_value_date IN DATE := FND_API.G_MISS_DATE,
437: p_data_source_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
438: p_data_storage_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
439: p_table_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
440: p_base_table_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
441: p_required_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
442: p_default_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
443: p_default_value_number IN NUMBER := FND_API.G_MISS_NUM,
444: p_default_value_date IN DATE := FND_API.G_MISS_DATE,
445: p_lov_region_application_id IN NUMBER := FND_API.G_MISS_NUM,
438: p_data_storage_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
439: p_table_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
440: p_base_table_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
441: p_required_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
442: p_default_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
443: p_default_value_number IN NUMBER := FND_API.G_MISS_NUM,
444: p_default_value_date IN DATE := FND_API.G_MISS_DATE,
445: p_lov_region_application_id IN NUMBER := FND_API.G_MISS_NUM,
446: p_lov_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
439: p_table_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
440: p_base_table_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
441: p_required_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
442: p_default_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
443: p_default_value_number IN NUMBER := FND_API.G_MISS_NUM,
444: p_default_value_date IN DATE := FND_API.G_MISS_DATE,
445: p_lov_region_application_id IN NUMBER := FND_API.G_MISS_NUM,
446: p_lov_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
447: p_lov_foreign_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
440: p_base_table_column_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
441: p_required_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
442: p_default_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
443: p_default_value_number IN NUMBER := FND_API.G_MISS_NUM,
444: p_default_value_date IN DATE := FND_API.G_MISS_DATE,
445: p_lov_region_application_id IN NUMBER := FND_API.G_MISS_NUM,
446: p_lov_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
447: p_lov_foreign_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
448: p_lov_attribute_application_id IN NUMBER := FND_API.G_MISS_NUM,
441: p_required_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
442: p_default_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
443: p_default_value_number IN NUMBER := FND_API.G_MISS_NUM,
444: p_default_value_date IN DATE := FND_API.G_MISS_DATE,
445: p_lov_region_application_id IN NUMBER := FND_API.G_MISS_NUM,
446: p_lov_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
447: p_lov_foreign_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
448: p_lov_attribute_application_id IN NUMBER := FND_API.G_MISS_NUM,
449: p_lov_attribute_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
442: p_default_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
443: p_default_value_number IN NUMBER := FND_API.G_MISS_NUM,
444: p_default_value_date IN DATE := FND_API.G_MISS_DATE,
445: p_lov_region_application_id IN NUMBER := FND_API.G_MISS_NUM,
446: p_lov_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
447: p_lov_foreign_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
448: p_lov_attribute_application_id IN NUMBER := FND_API.G_MISS_NUM,
449: p_lov_attribute_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
450: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
443: p_default_value_number IN NUMBER := FND_API.G_MISS_NUM,
444: p_default_value_date IN DATE := FND_API.G_MISS_DATE,
445: p_lov_region_application_id IN NUMBER := FND_API.G_MISS_NUM,
446: p_lov_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
447: p_lov_foreign_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
448: p_lov_attribute_application_id IN NUMBER := FND_API.G_MISS_NUM,
449: p_lov_attribute_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
450: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
451: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
444: p_default_value_date IN DATE := FND_API.G_MISS_DATE,
445: p_lov_region_application_id IN NUMBER := FND_API.G_MISS_NUM,
446: p_lov_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
447: p_lov_foreign_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
448: p_lov_attribute_application_id IN NUMBER := FND_API.G_MISS_NUM,
449: p_lov_attribute_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
450: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
451: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
452: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
445: p_lov_region_application_id IN NUMBER := FND_API.G_MISS_NUM,
446: p_lov_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
447: p_lov_foreign_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
448: p_lov_attribute_application_id IN NUMBER := FND_API.G_MISS_NUM,
449: p_lov_attribute_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
450: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
451: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
452: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
453: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
446: p_lov_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
447: p_lov_foreign_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
448: p_lov_attribute_application_id IN NUMBER := FND_API.G_MISS_NUM,
449: p_lov_attribute_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
450: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
451: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
452: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
453: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
454: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
447: p_lov_foreign_key_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
448: p_lov_attribute_application_id IN NUMBER := FND_API.G_MISS_NUM,
449: p_lov_attribute_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
450: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
451: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
452: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
453: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
454: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
455: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
448: p_lov_attribute_application_id IN NUMBER := FND_API.G_MISS_NUM,
449: p_lov_attribute_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
450: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
451: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
452: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
453: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
454: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
455: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
456: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
449: p_lov_attribute_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
450: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
451: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
452: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
453: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
454: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
455: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
456: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
457: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
450: p_defaulting_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
451: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
452: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
453: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
454: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
455: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
456: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
457: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
458: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
451: p_defaulting_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
452: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
453: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
454: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
455: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
456: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
457: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
458: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
459: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
452: p_validation_api_pkg IN VARCHAR2 := FND_API.G_MISS_CHAR,
453: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
454: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
455: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
456: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
457: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
458: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
459: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
460: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
453: p_validation_api_proc IN VARCHAR2 := FND_API.G_MISS_CHAR,
454: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
455: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
456: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
457: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
458: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
459: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
460: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
461: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
454: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
455: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
456: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
457: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
458: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
459: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
460: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
461: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
462: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
455: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
456: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
457: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
458: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
459: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
460: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
461: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
462: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
463: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
456: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
457: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
458: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
459: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
460: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
461: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
462: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
463: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
464: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
457: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
458: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
459: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
460: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
461: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
462: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
463: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
464: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
465: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
458: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
459: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
460: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
461: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
462: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
463: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
464: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
465: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
466: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
459: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
460: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
461: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
462: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
463: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
464: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
465: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
466: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
467: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
460: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
461: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
462: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
463: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
464: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
465: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
466: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
467: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
468: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
461: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
462: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
463: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
464: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
465: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
466: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
467: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
468: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
469: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
462: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
463: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
464: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
465: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
466: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
467: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
468: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
469: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
470: p_attribute_label_long IN VARCHAR2 := FND_API.G_MISS_CHAR,
463: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
464: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
465: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
466: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
467: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
468: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
469: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
470: p_attribute_label_long IN VARCHAR2 := FND_API.G_MISS_CHAR,
471: p_attribute_label_short IN VARCHAR2 := FND_API.G_MISS_CHAR,
464: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
465: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
466: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
467: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
468: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
469: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
470: p_attribute_label_long IN VARCHAR2 := FND_API.G_MISS_CHAR,
471: p_attribute_label_short IN VARCHAR2 := FND_API.G_MISS_CHAR,
472: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
465: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
466: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
467: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
468: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
469: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
470: p_attribute_label_long IN VARCHAR2 := FND_API.G_MISS_CHAR,
471: p_attribute_label_short IN VARCHAR2 := FND_API.G_MISS_CHAR,
472: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
473: p_creation_date IN DATE := FND_API.G_MISS_DATE,
466: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
467: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
468: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
469: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
470: p_attribute_label_long IN VARCHAR2 := FND_API.G_MISS_CHAR,
471: p_attribute_label_short IN VARCHAR2 := FND_API.G_MISS_CHAR,
472: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
473: p_creation_date IN DATE := FND_API.G_MISS_DATE,
474: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
467: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
468: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
469: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
470: p_attribute_label_long IN VARCHAR2 := FND_API.G_MISS_CHAR,
471: p_attribute_label_short IN VARCHAR2 := FND_API.G_MISS_CHAR,
472: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
473: p_creation_date IN DATE := FND_API.G_MISS_DATE,
474: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
475: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
468: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
469: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
470: p_attribute_label_long IN VARCHAR2 := FND_API.G_MISS_CHAR,
471: p_attribute_label_short IN VARCHAR2 := FND_API.G_MISS_CHAR,
472: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
473: p_creation_date IN DATE := FND_API.G_MISS_DATE,
474: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
475: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
476: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
469: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
470: p_attribute_label_long IN VARCHAR2 := FND_API.G_MISS_CHAR,
471: p_attribute_label_short IN VARCHAR2 := FND_API.G_MISS_CHAR,
472: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
473: p_creation_date IN DATE := FND_API.G_MISS_DATE,
474: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
475: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
476: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
477: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
470: p_attribute_label_long IN VARCHAR2 := FND_API.G_MISS_CHAR,
471: p_attribute_label_short IN VARCHAR2 := FND_API.G_MISS_CHAR,
472: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
473: p_creation_date IN DATE := FND_API.G_MISS_DATE,
474: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
475: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
476: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
477: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
478: p_pass IN NUMBER,
471: p_attribute_label_short IN VARCHAR2 := FND_API.G_MISS_CHAR,
472: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
473: p_creation_date IN DATE := FND_API.G_MISS_DATE,
474: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
475: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
476: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
477: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
478: p_pass IN NUMBER,
479: p_copy_redo_flag IN OUT NOCOPY BOOLEAN
472: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
473: p_creation_date IN DATE := FND_API.G_MISS_DATE,
474: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
475: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
476: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
477: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
478: p_pass IN NUMBER,
479: p_copy_redo_flag IN OUT NOCOPY BOOLEAN
480: ) is
473: p_creation_date IN DATE := FND_API.G_MISS_DATE,
474: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
475: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
476: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
477: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
478: p_pass IN NUMBER,
479: p_copy_redo_flag IN OUT NOCOPY BOOLEAN
480: ) is
481: cursor l_get_row_csr is
507: l_last_updated_by number;
508: l_return_status varchar2(1);
509: l_file_version number;
510: begin
511: IF NOT FND_API.Compatible_API_Call (
512: l_api_version_number, p_api_version_number, l_api_name,
513: G_PKG_NAME) then
514: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
515: return;
510: begin
511: IF NOT FND_API.Compatible_API_Call (
512: l_api_version_number, p_api_version_number, l_api_name,
513: G_PKG_NAME) then
514: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
515: return;
516: END IF;
517:
518: -- Initialize the message table if requested.
535: FND_MSG_PUB.Add;
536: end if;
537: -- dbms_output.put_line(l_api_name || 'Error - Row does not exist');
538: close l_get_row_csr;
539: raise FND_API.G_EXC_ERROR;
540: end if;
541: close l_get_row_csr;
542:
543: --** retrieve ak_object_attributes_tl row if it exists **
549: FND_MSG_PUB.Add;
550: end if;
551: -- dbms_output.put_line(l_api_name || 'Error - TL Row does not exist');
552: close l_get_tl_row_csr;
553: raise FND_API.G_EXC_ERROR;
554: end if;
555: close l_get_tl_row_csr;
556:
557: --** validate table columns passed in **
554: end if;
555: close l_get_tl_row_csr;
556:
557: --** validate table columns passed in **
558: if p_validation_level <> FND_API.G_VALID_LEVEL_NONE then
559: if not AK_OBJECT_PVT.VALIDATE_ATTRIBUTE (
560: p_validation_level => p_validation_level,
561: p_api_version_number => 1.0,
562: p_return_status => l_return_status,
595: -- Do not raise an error if it's the first pass
596: if (p_pass = 1) then
597: p_copy_redo_flag := TRUE;
598: else
599: raise FND_API.G_EXC_ERROR;
600: end if; -- /* if p_pass */
601: end if;
602: end if;
603:
603:
604: --** Load record to be updated to the database **
605: --** - first load nullable columns **
606:
607: if (p_column_name <> FND_API.G_MISS_CHAR) or
608: (p_column_name is null) then
609: l_attributes_rec.column_name := p_column_name;
610: end if;
611: if (p_data_storage_type <> FND_API.G_MISS_CHAR) or
607: if (p_column_name <> FND_API.G_MISS_CHAR) or
608: (p_column_name is null) then
609: l_attributes_rec.column_name := p_column_name;
610: end if;
611: if (p_data_storage_type <> FND_API.G_MISS_CHAR) or
612: (p_data_storage_type is null) then
613: l_attributes_rec.data_storage_type := p_data_storage_type;
614: end if;
615: if (p_table_name <> FND_API.G_MISS_CHAR) or
611: if (p_data_storage_type <> FND_API.G_MISS_CHAR) or
612: (p_data_storage_type is null) then
613: l_attributes_rec.data_storage_type := p_data_storage_type;
614: end if;
615: if (p_table_name <> FND_API.G_MISS_CHAR) or
616: (p_table_name is null) then
617: l_attributes_rec.table_name := p_table_name;
618: end if;
619: if (p_base_table_column_name <> FND_API.G_MISS_CHAR) or
615: if (p_table_name <> FND_API.G_MISS_CHAR) or
616: (p_table_name is null) then
617: l_attributes_rec.table_name := p_table_name;
618: end if;
619: if (p_base_table_column_name <> FND_API.G_MISS_CHAR) or
620: (p_base_table_column_name is null) then
621: l_attributes_rec.base_table_column_name := p_base_table_column_name;
622: end if;
623: if (p_default_value_varchar2 <> FND_API.G_MISS_CHAR) or
619: if (p_base_table_column_name <> FND_API.G_MISS_CHAR) or
620: (p_base_table_column_name is null) then
621: l_attributes_rec.base_table_column_name := p_base_table_column_name;
622: end if;
623: if (p_default_value_varchar2 <> FND_API.G_MISS_CHAR) or
624: (p_default_value_varchar2 is null) then
625: l_attributes_rec.default_value_varchar2 := p_default_value_varchar2;
626: end if;
627: if (p_default_value_number <> FND_API.G_MISS_NUM) or
623: if (p_default_value_varchar2 <> FND_API.G_MISS_CHAR) or
624: (p_default_value_varchar2 is null) then
625: l_attributes_rec.default_value_varchar2 := p_default_value_varchar2;
626: end if;
627: if (p_default_value_number <> FND_API.G_MISS_NUM) or
628: (p_default_value_number is null) then
629: l_attributes_rec.default_value_number := p_default_value_number;
630: end if;
631: if (p_default_value_date <> FND_API.G_MISS_DATE) or
627: if (p_default_value_number <> FND_API.G_MISS_NUM) or
628: (p_default_value_number is null) then
629: l_attributes_rec.default_value_number := p_default_value_number;
630: end if;
631: if (p_default_value_date <> FND_API.G_MISS_DATE) or
632: (p_default_value_date is null) then
633: l_attributes_rec.default_value_date := p_default_value_date;
634: end if;
635: if (p_lov_region_application_id <> FND_API.G_MISS_NUM) or
631: if (p_default_value_date <> FND_API.G_MISS_DATE) or
632: (p_default_value_date is null) then
633: l_attributes_rec.default_value_date := p_default_value_date;
634: end if;
635: if (p_lov_region_application_id <> FND_API.G_MISS_NUM) or
636: (p_lov_region_application_id is null) then
637: l_attributes_rec.lov_region_application_id := p_lov_region_application_id;
638: end if;
639: if (p_lov_region_code <> FND_API.G_MISS_CHAR) or
635: if (p_lov_region_application_id <> FND_API.G_MISS_NUM) or
636: (p_lov_region_application_id is null) then
637: l_attributes_rec.lov_region_application_id := p_lov_region_application_id;
638: end if;
639: if (p_lov_region_code <> FND_API.G_MISS_CHAR) or
640: (p_lov_region_code is null) then
641: l_attributes_rec.lov_region_code := p_lov_region_code;
642: end if;
643: if (p_lov_foreign_key_name <> FND_API.G_MISS_CHAR) or
639: if (p_lov_region_code <> FND_API.G_MISS_CHAR) or
640: (p_lov_region_code is null) then
641: l_attributes_rec.lov_region_code := p_lov_region_code;
642: end if;
643: if (p_lov_foreign_key_name <> FND_API.G_MISS_CHAR) or
644: (p_lov_foreign_key_name is null) then
645: l_attributes_rec.lov_foreign_key_name := p_lov_foreign_key_name;
646: end if;
647: if (p_lov_attribute_application_id <> FND_API.G_MISS_NUM) or
643: if (p_lov_foreign_key_name <> FND_API.G_MISS_CHAR) or
644: (p_lov_foreign_key_name is null) then
645: l_attributes_rec.lov_foreign_key_name := p_lov_foreign_key_name;
646: end if;
647: if (p_lov_attribute_application_id <> FND_API.G_MISS_NUM) or
648: (p_lov_attribute_application_id is null) then
649: l_attributes_rec.lov_attribute_application_id :=
650: p_lov_attribute_application_id;
651: end if;
648: (p_lov_attribute_application_id is null) then
649: l_attributes_rec.lov_attribute_application_id :=
650: p_lov_attribute_application_id;
651: end if;
652: if (p_lov_attribute_code <> FND_API.G_MISS_CHAR) or
653: (p_lov_attribute_code is null) then
654: l_attributes_rec.lov_attribute_code := p_lov_attribute_code;
655: end if;
656: if (p_defaulting_api_pkg <> FND_API.G_MISS_CHAR) or
652: if (p_lov_attribute_code <> FND_API.G_MISS_CHAR) or
653: (p_lov_attribute_code is null) then
654: l_attributes_rec.lov_attribute_code := p_lov_attribute_code;
655: end if;
656: if (p_defaulting_api_pkg <> FND_API.G_MISS_CHAR) or
657: (p_defaulting_api_pkg is null) then
658: l_attributes_rec.defaulting_api_pkg := p_defaulting_api_pkg;
659: end if;
660: if (p_defaulting_api_proc <> FND_API.G_MISS_CHAR) or
656: if (p_defaulting_api_pkg <> FND_API.G_MISS_CHAR) or
657: (p_defaulting_api_pkg is null) then
658: l_attributes_rec.defaulting_api_pkg := p_defaulting_api_pkg;
659: end if;
660: if (p_defaulting_api_proc <> FND_API.G_MISS_CHAR) or
661: (p_defaulting_api_proc is null) then
662: l_attributes_rec.defaulting_api_proc := p_defaulting_api_proc;
663: end if;
664: if (p_validation_api_pkg <> FND_API.G_MISS_CHAR) or
660: if (p_defaulting_api_proc <> FND_API.G_MISS_CHAR) or
661: (p_defaulting_api_proc is null) then
662: l_attributes_rec.defaulting_api_proc := p_defaulting_api_proc;
663: end if;
664: if (p_validation_api_pkg <> FND_API.G_MISS_CHAR) or
665: (p_validation_api_pkg is null) then
666: l_attributes_rec.validation_api_pkg := p_validation_api_pkg;
667: end if;
668: if (p_validation_api_proc <> FND_API.G_MISS_CHAR) or
664: if (p_validation_api_pkg <> FND_API.G_MISS_CHAR) or
665: (p_validation_api_pkg is null) then
666: l_attributes_rec.validation_api_pkg := p_validation_api_pkg;
667: end if;
668: if (p_validation_api_proc <> FND_API.G_MISS_CHAR) or
669: (p_validation_api_proc is null) then
670: l_attributes_rec.validation_api_proc := p_validation_api_proc;
671: end if;
672: if (p_attribute_category <> FND_API.G_MISS_CHAR) or
668: if (p_validation_api_proc <> FND_API.G_MISS_CHAR) or
669: (p_validation_api_proc is null) then
670: l_attributes_rec.validation_api_proc := p_validation_api_proc;
671: end if;
672: if (p_attribute_category <> FND_API.G_MISS_CHAR) or
673: (p_attribute_category is null) then
674: l_attributes_rec.attribute_category := p_attribute_category;
675: end if;
676: if (p_attribute1 <> FND_API.G_MISS_CHAR) or
672: if (p_attribute_category <> FND_API.G_MISS_CHAR) or
673: (p_attribute_category is null) then
674: l_attributes_rec.attribute_category := p_attribute_category;
675: end if;
676: if (p_attribute1 <> FND_API.G_MISS_CHAR) or
677: (p_attribute1 is null) then
678: l_attributes_rec.attribute1 := p_attribute1;
679: end if;
680: if (p_attribute2 <> FND_API.G_MISS_CHAR) or
676: if (p_attribute1 <> FND_API.G_MISS_CHAR) or
677: (p_attribute1 is null) then
678: l_attributes_rec.attribute1 := p_attribute1;
679: end if;
680: if (p_attribute2 <> FND_API.G_MISS_CHAR) or
681: (p_attribute2 is null) then
682: l_attributes_rec.attribute2 := p_attribute2;
683: end if;
684: if (p_attribute3 <> FND_API.G_MISS_CHAR) or
680: if (p_attribute2 <> FND_API.G_MISS_CHAR) or
681: (p_attribute2 is null) then
682: l_attributes_rec.attribute2 := p_attribute2;
683: end if;
684: if (p_attribute3 <> FND_API.G_MISS_CHAR) or
685: (p_attribute3 is null) then
686: l_attributes_rec.attribute3 := p_attribute3;
687: end if;
688: if (p_attribute4 <> FND_API.G_MISS_CHAR) or
684: if (p_attribute3 <> FND_API.G_MISS_CHAR) or
685: (p_attribute3 is null) then
686: l_attributes_rec.attribute3 := p_attribute3;
687: end if;
688: if (p_attribute4 <> FND_API.G_MISS_CHAR) or
689: (p_attribute4 is null) then
690: l_attributes_rec.attribute4 := p_attribute4;
691: end if;
692: if (p_attribute5 <> FND_API.G_MISS_CHAR) or
688: if (p_attribute4 <> FND_API.G_MISS_CHAR) or
689: (p_attribute4 is null) then
690: l_attributes_rec.attribute4 := p_attribute4;
691: end if;
692: if (p_attribute5 <> FND_API.G_MISS_CHAR) or
693: (p_attribute5 is null) then
694: l_attributes_rec.attribute5 := p_attribute5;
695: end if;
696: if (p_attribute6 <> FND_API.G_MISS_CHAR) or
692: if (p_attribute5 <> FND_API.G_MISS_CHAR) or
693: (p_attribute5 is null) then
694: l_attributes_rec.attribute5 := p_attribute5;
695: end if;
696: if (p_attribute6 <> FND_API.G_MISS_CHAR) or
697: (p_attribute6 is null) then
698: l_attributes_rec.attribute6 := p_attribute6;
699: end if;
700: if (p_attribute7 <> FND_API.G_MISS_CHAR) or
696: if (p_attribute6 <> FND_API.G_MISS_CHAR) or
697: (p_attribute6 is null) then
698: l_attributes_rec.attribute6 := p_attribute6;
699: end if;
700: if (p_attribute7 <> FND_API.G_MISS_CHAR) or
701: (p_attribute7 is null) then
702: l_attributes_rec.attribute7 := p_attribute7;
703: end if;
704: if (p_attribute8 <> FND_API.G_MISS_CHAR) or
700: if (p_attribute7 <> FND_API.G_MISS_CHAR) or
701: (p_attribute7 is null) then
702: l_attributes_rec.attribute7 := p_attribute7;
703: end if;
704: if (p_attribute8 <> FND_API.G_MISS_CHAR) or
705: (p_attribute8 is null) then
706: l_attributes_rec.attribute8 := p_attribute8;
707: end if;
708: if (p_attribute9 <> FND_API.G_MISS_CHAR) or
704: if (p_attribute8 <> FND_API.G_MISS_CHAR) or
705: (p_attribute8 is null) then
706: l_attributes_rec.attribute8 := p_attribute8;
707: end if;
708: if (p_attribute9 <> FND_API.G_MISS_CHAR) or
709: (p_attribute9 is null) then
710: l_attributes_rec.attribute9 := p_attribute9;
711: end if;
712: if (p_attribute10 <> FND_API.G_MISS_CHAR) or
708: if (p_attribute9 <> FND_API.G_MISS_CHAR) or
709: (p_attribute9 is null) then
710: l_attributes_rec.attribute9 := p_attribute9;
711: end if;
712: if (p_attribute10 <> FND_API.G_MISS_CHAR) or
713: (p_attribute10 is null) then
714: l_attributes_rec.attribute10 := p_attribute10;
715: end if;
716: if (p_attribute11 <> FND_API.G_MISS_CHAR) or
712: if (p_attribute10 <> FND_API.G_MISS_CHAR) or
713: (p_attribute10 is null) then
714: l_attributes_rec.attribute10 := p_attribute10;
715: end if;
716: if (p_attribute11 <> FND_API.G_MISS_CHAR) or
717: (p_attribute11 is null) then
718: l_attributes_rec.attribute11 := p_attribute11;
719: end if;
720: if (p_attribute12 <> FND_API.G_MISS_CHAR) or
716: if (p_attribute11 <> FND_API.G_MISS_CHAR) or
717: (p_attribute11 is null) then
718: l_attributes_rec.attribute11 := p_attribute11;
719: end if;
720: if (p_attribute12 <> FND_API.G_MISS_CHAR) or
721: (p_attribute12 is null) then
722: l_attributes_rec.attribute12 := p_attribute12;
723: end if;
724: if (p_attribute13 <> FND_API.G_MISS_CHAR) or
720: if (p_attribute12 <> FND_API.G_MISS_CHAR) or
721: (p_attribute12 is null) then
722: l_attributes_rec.attribute12 := p_attribute12;
723: end if;
724: if (p_attribute13 <> FND_API.G_MISS_CHAR) or
725: (p_attribute13 is null) then
726: l_attributes_rec.attribute13 := p_attribute13;
727: end if;
728: if (p_attribute14 <> FND_API.G_MISS_CHAR) or
724: if (p_attribute13 <> FND_API.G_MISS_CHAR) or
725: (p_attribute13 is null) then
726: l_attributes_rec.attribute13 := p_attribute13;
727: end if;
728: if (p_attribute14 <> FND_API.G_MISS_CHAR) or
729: (p_attribute14 is null) then
730: l_attributes_rec.attribute14 := p_attribute14;
731: end if;
732: if (p_attribute15 <> FND_API.G_MISS_CHAR) or
728: if (p_attribute14 <> FND_API.G_MISS_CHAR) or
729: (p_attribute14 is null) then
730: l_attributes_rec.attribute14 := p_attribute14;
731: end if;
732: if (p_attribute15 <> FND_API.G_MISS_CHAR) or
733: (p_attribute15 is null) then
734: l_attributes_rec.attribute15 := p_attribute15;
735: end if;
736: if (p_attribute_label_long <> FND_API.G_MISS_CHAR) or
732: if (p_attribute15 <> FND_API.G_MISS_CHAR) or
733: (p_attribute15 is null) then
734: l_attributes_rec.attribute15 := p_attribute15;
735: end if;
736: if (p_attribute_label_long <> FND_API.G_MISS_CHAR) or
737: (p_attribute_label_long is null) then
738: l_attributes_tl_rec.attribute_label_long := p_attribute_label_long;
739: end if;
740: if (p_attribute_label_short <> FND_API.G_MISS_CHAR) or
736: if (p_attribute_label_long <> FND_API.G_MISS_CHAR) or
737: (p_attribute_label_long is null) then
738: l_attributes_tl_rec.attribute_label_long := p_attribute_label_long;
739: end if;
740: if (p_attribute_label_short <> FND_API.G_MISS_CHAR) or
741: (p_attribute_label_short is null) then
742: l_attributes_tl_rec.attribute_label_short := p_attribute_label_short;
743: end if;
744:
743: end if;
744:
745: --** - next, load non-null columns **
746:
747: if (p_attribute_label_length <> FND_API.G_MISS_NUM) then
748: l_attributes_rec.attribute_label_length := p_attribute_label_length;
749: end if;
750: if (p_display_value_length <> FND_API.G_MISS_NUM) then
751: l_attributes_rec.display_value_length := p_display_value_length;
746:
747: if (p_attribute_label_length <> FND_API.G_MISS_NUM) then
748: l_attributes_rec.attribute_label_length := p_attribute_label_length;
749: end if;
750: if (p_display_value_length <> FND_API.G_MISS_NUM) then
751: l_attributes_rec.display_value_length := p_display_value_length;
752: end if;
753: if (p_bold <> FND_API.G_MISS_CHAR) then
754: l_attributes_rec.bold := p_bold;
749: end if;
750: if (p_display_value_length <> FND_API.G_MISS_NUM) then
751: l_attributes_rec.display_value_length := p_display_value_length;
752: end if;
753: if (p_bold <> FND_API.G_MISS_CHAR) then
754: l_attributes_rec.bold := p_bold;
755: end if;
756: if (p_italic <> FND_API.G_MISS_CHAR) then
757: l_attributes_rec.italic := p_italic;
752: end if;
753: if (p_bold <> FND_API.G_MISS_CHAR) then
754: l_attributes_rec.bold := p_bold;
755: end if;
756: if (p_italic <> FND_API.G_MISS_CHAR) then
757: l_attributes_rec.italic := p_italic;
758: end if;
759: if (p_vertical_alignment <> FND_API.G_MISS_CHAR) then
760: l_attributes_rec.vertical_alignment := p_vertical_alignment;
755: end if;
756: if (p_italic <> FND_API.G_MISS_CHAR) then
757: l_attributes_rec.italic := p_italic;
758: end if;
759: if (p_vertical_alignment <> FND_API.G_MISS_CHAR) then
760: l_attributes_rec.vertical_alignment := p_vertical_alignment;
761: end if;
762: if (p_horizontal_alignment <> FND_API.G_MISS_CHAR) then
763: l_attributes_rec.horizontal_alignment := p_horizontal_alignment;
758: end if;
759: if (p_vertical_alignment <> FND_API.G_MISS_CHAR) then
760: l_attributes_rec.vertical_alignment := p_vertical_alignment;
761: end if;
762: if (p_horizontal_alignment <> FND_API.G_MISS_CHAR) then
763: l_attributes_rec.horizontal_alignment := p_horizontal_alignment;
764: end if;
765: if (p_data_source_type <> FND_API.G_MISS_CHAR) then
766: l_attributes_rec.data_source_type := p_data_source_type;
761: end if;
762: if (p_horizontal_alignment <> FND_API.G_MISS_CHAR) then
763: l_attributes_rec.horizontal_alignment := p_horizontal_alignment;
764: end if;
765: if (p_data_source_type <> FND_API.G_MISS_CHAR) then
766: l_attributes_rec.data_source_type := p_data_source_type;
767: end if;
768: if (p_required_flag <> FND_API.G_MISS_CHAR) then
769: l_attributes_rec.required_flag := p_required_flag;
764: end if;
765: if (p_data_source_type <> FND_API.G_MISS_CHAR) then
766: l_attributes_rec.data_source_type := p_data_source_type;
767: end if;
768: if (p_required_flag <> FND_API.G_MISS_CHAR) then
769: l_attributes_rec.required_flag := p_required_flag;
770: end if;
771:
772: if (p_created_by <> FND_API.G_MISS_NUM) then
768: if (p_required_flag <> FND_API.G_MISS_CHAR) then
769: l_attributes_rec.required_flag := p_required_flag;
770: end if;
771:
772: if (p_created_by <> FND_API.G_MISS_NUM) then
773: l_created_by := p_created_by;
774: end if;
775: if (p_creation_date <> FND_API.G_MISS_DATE) then
776: l_creation_date := p_creation_date;
771:
772: if (p_created_by <> FND_API.G_MISS_NUM) then
773: l_created_by := p_created_by;
774: end if;
775: if (p_creation_date <> FND_API.G_MISS_DATE) then
776: l_creation_date := p_creation_date;
777: end if;
778: if (p_last_updated_by <> FND_API.G_MISS_NUM) then
779: l_last_updated_by := p_last_updated_by;
774: end if;
775: if (p_creation_date <> FND_API.G_MISS_DATE) then
776: l_creation_date := p_creation_date;
777: end if;
778: if (p_last_updated_by <> FND_API.G_MISS_NUM) then
779: l_last_updated_by := p_last_updated_by;
780: end if;
781: if (p_last_update_date <> FND_API.G_MISS_DATE) then
782: l_last_update_date := p_last_update_date;
777: end if;
778: if (p_last_updated_by <> FND_API.G_MISS_NUM) then
779: l_last_updated_by := p_last_updated_by;
780: end if;
781: if (p_last_update_date <> FND_API.G_MISS_DATE) then
782: l_last_update_date := p_last_update_date;
783: end if;
784: if (p_last_update_login <> FND_API.G_MISS_NUM) then
785: l_last_update_login := p_last_update_login;
780: end if;
781: if (p_last_update_date <> FND_API.G_MISS_DATE) then
782: l_last_update_date := p_last_update_date;
783: end if;
784: if (p_last_update_login <> FND_API.G_MISS_NUM) then
785: l_last_update_login := p_last_update_login;
786: end if;
787:
788: if AK_ON_OBJECTS_PVT.IS_UPDATEABLE(
849: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_ATTR_UPDATE_FAILED');
850: FND_MSG_PUB.Add;
851: end if;
852: -- dbms_output.put_line('Row does not exist during update');
853: raise FND_API.G_EXC_ERROR;
854: end if;
855:
856: update AK_OBJECT_ATTRIBUTES_TL set
857: ATTRIBUTE_LABEL_LONG = l_attributes_tl_rec.attribute_label_long,
869: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_ATTR_UPDATE_FAILED');
870: FND_MSG_PUB.Add;
871: end if;
872: -- dbms_output.put_line('TL Row does not exist during update');
873: raise FND_API.G_EXC_ERROR;
874: end if;
875:
876: -- /** commit the update **/
877: -- commit;
884: FND_MSG_PUB.Add;
885: end if;
886:
887: end if;
888: p_return_status := FND_API.G_RET_STS_SUCCESS;
889:
890: FND_MSG_PUB.Count_And_Get (
891: p_count => p_msg_count,
892: p_data => p_msg_data);
900: ' ' || p_attribute_code );
901: FND_MSG_PUB.Add;
902: end if;
903: rollback to start_update_attribute;
904: p_return_status := FND_API.G_RET_STS_ERROR;
905: FND_MSG_PUB.Count_And_Get (
906: p_count => p_msg_count,
907: p_data => p_msg_data);
908: WHEN FND_API.G_EXC_ERROR THEN
904: p_return_status := FND_API.G_RET_STS_ERROR;
905: FND_MSG_PUB.Count_And_Get (
906: p_count => p_msg_count,
907: p_data => p_msg_data);
908: WHEN FND_API.G_EXC_ERROR THEN
909: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
910: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_ATTR_NOT_UPDATED');
911: FND_MESSAGE.SET_TOKEN('KEY', p_database_object_name ||
912: ' ' || to_char(p_attribute_application_id) ||
915: end if;
916: --dbms_output.put_line('OA Key: '||p_database_object_name ||
917: -- ' ' || to_char(p_attribute_application_id) ||
918: -- ' ' || p_attribute_code );
919: p_return_status := FND_API.G_RET_STS_ERROR;
920: rollback to start_update_attribute;
921: FND_MSG_PUB.Count_And_Get (
922: p_count => p_msg_count,
923: p_data => p_msg_data);
924: WHEN OTHERS THEN
925: --dbms_output.put_line('OA Key: '||p_database_object_name ||
926: -- ' ' || to_char(p_attribute_application_id) ||
927: --- ' ' || p_attribute_code );
928: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
929: rollback to start_update_attribute;
930: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME, l_api_name,
931: SUBSTR (SQLERRM, 1, 240) );
932: FND_MSG_PUB.Count_And_Get (
958: -- Version Initial version number = 1.0
959: -- History Current version number = 1.0
960: --=======================================================
961: procedure UPDATE_ATTRIBUTE_NAVIGATION (
962: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
963: p_api_version_number IN NUMBER,
964: p_init_msg_tbl IN BOOLEAN := FALSE,
965: p_msg_count OUT NOCOPY NUMBER,
966: p_msg_data OUT NOCOPY VARCHAR2,
970: p_attribute_code IN VARCHAR2,
971: p_value_varchar2 IN VARCHAR2,
972: p_value_date IN DATE,
973: p_value_number IN NUMBER,
974: p_to_region_appl_id IN NUMBER := FND_API.G_MISS_NUM,
975: p_to_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
976: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
977: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
978: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
971: p_value_varchar2 IN VARCHAR2,
972: p_value_date IN DATE,
973: p_value_number IN NUMBER,
974: p_to_region_appl_id IN NUMBER := FND_API.G_MISS_NUM,
975: p_to_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
976: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
977: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
978: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
979: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
972: p_value_date IN DATE,
973: p_value_number IN NUMBER,
974: p_to_region_appl_id IN NUMBER := FND_API.G_MISS_NUM,
975: p_to_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
976: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
977: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
978: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
979: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
980: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
973: p_value_number IN NUMBER,
974: p_to_region_appl_id IN NUMBER := FND_API.G_MISS_NUM,
975: p_to_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
976: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
977: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
978: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
979: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
980: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
981: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
974: p_to_region_appl_id IN NUMBER := FND_API.G_MISS_NUM,
975: p_to_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
976: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
977: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
978: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
979: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
980: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
981: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
982: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
975: p_to_region_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
976: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
977: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
978: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
979: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
980: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
981: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
982: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
983: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
976: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
977: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
978: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
979: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
980: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
981: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
982: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
983: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
984: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
977: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
978: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
979: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
980: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
981: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
982: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
983: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
984: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
985: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
978: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
979: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
980: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
981: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
982: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
983: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
984: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
985: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
986: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
979: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
980: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
981: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
982: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
983: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
984: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
985: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
986: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
987: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
980: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
981: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
982: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
983: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
984: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
985: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
986: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
987: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
988: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
981: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
982: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
983: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
984: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
985: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
986: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
987: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
988: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
989: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
982: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
983: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
984: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
985: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
986: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
987: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
988: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
989: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
990: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
983: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
984: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
985: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
986: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
987: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
988: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
989: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
990: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
991: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
984: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
985: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
986: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
987: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
988: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
989: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
990: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
991: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
992: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
985: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
986: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
987: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
988: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
989: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
990: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
991: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
992: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
993: p_creation_date IN DATE := FND_API.G_MISS_DATE,
986: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
987: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
988: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
989: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
990: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
991: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
992: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
993: p_creation_date IN DATE := FND_API.G_MISS_DATE,
994: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
987: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
988: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
989: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
990: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
991: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
992: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
993: p_creation_date IN DATE := FND_API.G_MISS_DATE,
994: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
995: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
988: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
989: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
990: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
991: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
992: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
993: p_creation_date IN DATE := FND_API.G_MISS_DATE,
994: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
995: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
996: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
989: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
990: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
991: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
992: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
993: p_creation_date IN DATE := FND_API.G_MISS_DATE,
994: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
995: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
996: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
997: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
990: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
991: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
992: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
993: p_creation_date IN DATE := FND_API.G_MISS_DATE,
994: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
995: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
996: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
997: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
998: p_pass IN NUMBER,
991: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
992: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
993: p_creation_date IN DATE := FND_API.G_MISS_DATE,
994: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
995: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
996: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
997: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
998: p_pass IN NUMBER,
999: p_copy_redo_flag IN OUT NOCOPY BOOLEAN
992: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
993: p_creation_date IN DATE := FND_API.G_MISS_DATE,
994: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
995: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
996: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
997: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
998: p_pass IN NUMBER,
999: p_copy_redo_flag IN OUT NOCOPY BOOLEAN
1000: ) is
993: p_creation_date IN DATE := FND_API.G_MISS_DATE,
994: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
995: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
996: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
997: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE,
998: p_pass IN NUMBER,
999: p_copy_redo_flag IN OUT NOCOPY BOOLEAN
1000: ) is
1001: cursor l_get_row_1_csr is
1040: l_last_updated_by number;
1041: l_return_status varchar2(1);
1042: l_file_version number;
1043: begin
1044: IF NOT FND_API.Compatible_API_Call (
1045: l_api_version_number, p_api_version_number, l_api_name,
1046: G_PKG_NAME) then
1047: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1048: return;
1043: begin
1044: IF NOT FND_API.Compatible_API_Call (
1045: l_api_version_number, p_api_version_number, l_api_name,
1046: G_PKG_NAME) then
1047: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1048: return;
1049: END IF;
1050:
1051: -- Initialize the message table if requested.
1072: FND_MESSAGE.SET_NAME('AK','AK_ONE_VALUE_ONLY');
1073: FND_MSG_PUB.Add;
1074: end if;
1075: -- dbms_output.put_line('One and only one value field must be non-null');
1076: raise FND_API.G_EXC_ERROR;
1077: end if;
1078:
1079: --** retrieve ak_object_attribute_navigation row if it exists **
1080: if (p_value_varchar2 is not null) then
1086: FND_MESSAGE.SET_NAME('AK','AK_NAV_DOES_NOT_EXIST');
1087: FND_MSG_PUB.Add;
1088: end if;
1089: -- dbms_output.put_line(l_api_name || 'Error - Row does not exist');
1090: raise FND_API.G_EXC_ERROR;
1091: end if;
1092: close l_get_row_1_csr;
1093: elsif (p_value_date is not null) then
1094: open l_get_row_2_csr;
1099: FND_MESSAGE.SET_NAME('AK','AK_NAV_DOES_NOT_EXIST');
1100: FND_MSG_PUB.Add;
1101: end if;
1102: -- dbms_output.put_line(l_api_name || 'Error - Row does not exist');
1103: raise FND_API.G_EXC_ERROR;
1104: end if;
1105: close l_get_row_2_csr;
1106: elsif (p_value_number is not null) then
1107: open l_get_row_3_csr;
1112: FND_MESSAGE.SET_NAME('AK','AK_NAV_DOES_NOT_EXIST');
1113: FND_MSG_PUB.Add;
1114: end if;
1115: -- dbms_output.put_line(l_api_name || 'Error - Row does not exist');
1116: raise FND_API.G_EXC_ERROR;
1117: end if;
1118: close l_get_row_3_csr;
1119: end if;
1120:
1118: close l_get_row_3_csr;
1119: end if;
1120:
1121: --** validate table columns passed in **
1122: if p_validation_level <> FND_API.G_VALID_LEVEL_NONE then
1123: if not AK_OBJECT_PVT.VALIDATE_ATTRIBUTE_NAVIGATION (
1124: p_validation_level => p_validation_level,
1125: p_api_version_number => 1.0,
1126: p_return_status => l_return_status,
1139: -- Do not raise an error if it's the first pass
1140: if (p_pass = 1) then
1141: p_copy_redo_flag := TRUE;
1142: else
1143: raise FND_API.G_EXC_ERROR;
1144: end if; -- /* if p_pass */
1145: end if;
1146: end if;
1147:
1147:
1148: --** Load record to be updated to the database **
1149: --** - load non-null columns **
1150:
1151: if (p_to_region_appl_id <> FND_API.G_MISS_NUM) then
1152: l_navigation_rec.to_region_appl_id := p_to_region_appl_id;
1153: end if;
1154: if (p_to_region_code <> FND_API.G_MISS_CHAR) then
1155: l_navigation_rec.to_region_code := p_to_region_code;
1150:
1151: if (p_to_region_appl_id <> FND_API.G_MISS_NUM) then
1152: l_navigation_rec.to_region_appl_id := p_to_region_appl_id;
1153: end if;
1154: if (p_to_region_code <> FND_API.G_MISS_CHAR) then
1155: l_navigation_rec.to_region_code := p_to_region_code;
1156: end if;
1157:
1158: if (p_attribute_category <> FND_API.G_MISS_CHAR) or
1154: if (p_to_region_code <> FND_API.G_MISS_CHAR) then
1155: l_navigation_rec.to_region_code := p_to_region_code;
1156: end if;
1157:
1158: if (p_attribute_category <> FND_API.G_MISS_CHAR) or
1159: (p_attribute_category is null) then
1160: l_navigation_rec.attribute_category := p_attribute_category;
1161: end if;
1162: if (p_attribute1 <> FND_API.G_MISS_CHAR) or
1158: if (p_attribute_category <> FND_API.G_MISS_CHAR) or
1159: (p_attribute_category is null) then
1160: l_navigation_rec.attribute_category := p_attribute_category;
1161: end if;
1162: if (p_attribute1 <> FND_API.G_MISS_CHAR) or
1163: (p_attribute1 is null) then
1164: l_navigation_rec.attribute1 := p_attribute1;
1165: end if;
1166: if (p_attribute2 <> FND_API.G_MISS_CHAR) or
1162: if (p_attribute1 <> FND_API.G_MISS_CHAR) or
1163: (p_attribute1 is null) then
1164: l_navigation_rec.attribute1 := p_attribute1;
1165: end if;
1166: if (p_attribute2 <> FND_API.G_MISS_CHAR) or
1167: (p_attribute2 is null) then
1168: l_navigation_rec.attribute2 := p_attribute2;
1169: end if;
1170: if (p_attribute3 <> FND_API.G_MISS_CHAR) or
1166: if (p_attribute2 <> FND_API.G_MISS_CHAR) or
1167: (p_attribute2 is null) then
1168: l_navigation_rec.attribute2 := p_attribute2;
1169: end if;
1170: if (p_attribute3 <> FND_API.G_MISS_CHAR) or
1171: (p_attribute3 is null) then
1172: l_navigation_rec.attribute3 := p_attribute3;
1173: end if;
1174: if (p_attribute4 <> FND_API.G_MISS_CHAR) or
1170: if (p_attribute3 <> FND_API.G_MISS_CHAR) or
1171: (p_attribute3 is null) then
1172: l_navigation_rec.attribute3 := p_attribute3;
1173: end if;
1174: if (p_attribute4 <> FND_API.G_MISS_CHAR) or
1175: (p_attribute4 is null) then
1176: l_navigation_rec.attribute4 := p_attribute4;
1177: end if;
1178: if (p_attribute5 <> FND_API.G_MISS_CHAR) or
1174: if (p_attribute4 <> FND_API.G_MISS_CHAR) or
1175: (p_attribute4 is null) then
1176: l_navigation_rec.attribute4 := p_attribute4;
1177: end if;
1178: if (p_attribute5 <> FND_API.G_MISS_CHAR) or
1179: (p_attribute5 is null) then
1180: l_navigation_rec.attribute5 := p_attribute5;
1181: end if;
1182: if (p_attribute6 <> FND_API.G_MISS_CHAR) or
1178: if (p_attribute5 <> FND_API.G_MISS_CHAR) or
1179: (p_attribute5 is null) then
1180: l_navigation_rec.attribute5 := p_attribute5;
1181: end if;
1182: if (p_attribute6 <> FND_API.G_MISS_CHAR) or
1183: (p_attribute6 is null) then
1184: l_navigation_rec.attribute6 := p_attribute6;
1185: end if;
1186: if (p_attribute7 <> FND_API.G_MISS_CHAR) or
1182: if (p_attribute6 <> FND_API.G_MISS_CHAR) or
1183: (p_attribute6 is null) then
1184: l_navigation_rec.attribute6 := p_attribute6;
1185: end if;
1186: if (p_attribute7 <> FND_API.G_MISS_CHAR) or
1187: (p_attribute7 is null) then
1188: l_navigation_rec.attribute7 := p_attribute7;
1189: end if;
1190: if (p_attribute8 <> FND_API.G_MISS_CHAR) or
1186: if (p_attribute7 <> FND_API.G_MISS_CHAR) or
1187: (p_attribute7 is null) then
1188: l_navigation_rec.attribute7 := p_attribute7;
1189: end if;
1190: if (p_attribute8 <> FND_API.G_MISS_CHAR) or
1191: (p_attribute8 is null) then
1192: l_navigation_rec.attribute8 := p_attribute8;
1193: end if;
1194: if (p_attribute9 <> FND_API.G_MISS_CHAR) or
1190: if (p_attribute8 <> FND_API.G_MISS_CHAR) or
1191: (p_attribute8 is null) then
1192: l_navigation_rec.attribute8 := p_attribute8;
1193: end if;
1194: if (p_attribute9 <> FND_API.G_MISS_CHAR) or
1195: (p_attribute9 is null) then
1196: l_navigation_rec.attribute9 := p_attribute9;
1197: end if;
1198: if (p_attribute10 <> FND_API.G_MISS_CHAR) or
1194: if (p_attribute9 <> FND_API.G_MISS_CHAR) or
1195: (p_attribute9 is null) then
1196: l_navigation_rec.attribute9 := p_attribute9;
1197: end if;
1198: if (p_attribute10 <> FND_API.G_MISS_CHAR) or
1199: (p_attribute10 is null) then
1200: l_navigation_rec.attribute10 := p_attribute10;
1201: end if;
1202: if (p_attribute11 <> FND_API.G_MISS_CHAR) or
1198: if (p_attribute10 <> FND_API.G_MISS_CHAR) or
1199: (p_attribute10 is null) then
1200: l_navigation_rec.attribute10 := p_attribute10;
1201: end if;
1202: if (p_attribute11 <> FND_API.G_MISS_CHAR) or
1203: (p_attribute11 is null) then
1204: l_navigation_rec.attribute11 := p_attribute11;
1205: end if;
1206: if (p_attribute12 <> FND_API.G_MISS_CHAR) or
1202: if (p_attribute11 <> FND_API.G_MISS_CHAR) or
1203: (p_attribute11 is null) then
1204: l_navigation_rec.attribute11 := p_attribute11;
1205: end if;
1206: if (p_attribute12 <> FND_API.G_MISS_CHAR) or
1207: (p_attribute12 is null) then
1208: l_navigation_rec.attribute12 := p_attribute12;
1209: end if;
1210: if (p_attribute13 <> FND_API.G_MISS_CHAR) or
1206: if (p_attribute12 <> FND_API.G_MISS_CHAR) or
1207: (p_attribute12 is null) then
1208: l_navigation_rec.attribute12 := p_attribute12;
1209: end if;
1210: if (p_attribute13 <> FND_API.G_MISS_CHAR) or
1211: (p_attribute13 is null) then
1212: l_navigation_rec.attribute13 := p_attribute13;
1213: end if;
1214: if (p_attribute14 <> FND_API.G_MISS_CHAR) or
1210: if (p_attribute13 <> FND_API.G_MISS_CHAR) or
1211: (p_attribute13 is null) then
1212: l_navigation_rec.attribute13 := p_attribute13;
1213: end if;
1214: if (p_attribute14 <> FND_API.G_MISS_CHAR) or
1215: (p_attribute14 is null) then
1216: l_navigation_rec.attribute14 := p_attribute14;
1217: end if;
1218: if (p_attribute15 <> FND_API.G_MISS_CHAR) or
1214: if (p_attribute14 <> FND_API.G_MISS_CHAR) or
1215: (p_attribute14 is null) then
1216: l_navigation_rec.attribute14 := p_attribute14;
1217: end if;
1218: if (p_attribute15 <> FND_API.G_MISS_CHAR) or
1219: (p_attribute15 is null) then
1220: l_navigation_rec.attribute15 := p_attribute15;
1221: end if;
1222:
1219: (p_attribute15 is null) then
1220: l_navigation_rec.attribute15 := p_attribute15;
1221: end if;
1222:
1223: if (p_created_by <> FND_API.G_MISS_NUM) then
1224: l_created_by := p_created_by;
1225: end if;
1226: if (p_creation_date <> FND_API.G_MISS_DATE) then
1227: l_creation_date := p_creation_date;
1222:
1223: if (p_created_by <> FND_API.G_MISS_NUM) then
1224: l_created_by := p_created_by;
1225: end if;
1226: if (p_creation_date <> FND_API.G_MISS_DATE) then
1227: l_creation_date := p_creation_date;
1228: end if;
1229: if (p_last_updated_by <> FND_API.G_MISS_NUM) then
1230: l_last_updated_by := p_last_updated_by;
1225: end if;
1226: if (p_creation_date <> FND_API.G_MISS_DATE) then
1227: l_creation_date := p_creation_date;
1228: end if;
1229: if (p_last_updated_by <> FND_API.G_MISS_NUM) then
1230: l_last_updated_by := p_last_updated_by;
1231: end if;
1232: if (p_last_update_date <> FND_API.G_MISS_DATE) then
1233: l_last_update_date := p_last_update_date;
1228: end if;
1229: if (p_last_updated_by <> FND_API.G_MISS_NUM) then
1230: l_last_updated_by := p_last_updated_by;
1231: end if;
1232: if (p_last_update_date <> FND_API.G_MISS_DATE) then
1233: l_last_update_date := p_last_update_date;
1234: end if;
1235: if (p_last_update_login <> FND_API.G_MISS_NUM) then
1236: l_last_update_login := p_last_update_login;
1231: end if;
1232: if (p_last_update_date <> FND_API.G_MISS_DATE) then
1233: l_last_update_date := p_last_update_date;
1234: end if;
1235: if (p_last_update_login <> FND_API.G_MISS_NUM) then
1236: l_last_update_login := p_last_update_login;
1237: end if;
1238:
1239: if AK_ON_OBJECTS_PVT.IS_UPDATEABLE(
1308: FND_MESSAGE.SET_NAME('AK','AK_NAV_UPDATE_FAILED');
1309: FND_MSG_PUB.Add;
1310: end if;
1311: -- dbms_output.put_line('Row does not exist during update');
1312: raise FND_API.G_EXC_ERROR;
1313: end if;
1314:
1315: -- /** commit the update **/
1316: -- commit;
1325: FND_MSG_PUB.Add;
1326: end if;
1327:
1328: end if;
1329: p_return_status := FND_API.G_RET_STS_SUCCESS;
1330:
1331: FND_MSG_PUB.Count_And_Get (
1332: p_count => p_msg_count,
1333: p_data => p_msg_data);
1344: FND_MSG_PUB.Add;
1345: end if;
1346: -- dbms_output.put_line('Value error occurred in ' || l_api_name);
1347: rollback to start_update_navigation;
1348: p_return_status := FND_API.G_RET_STS_ERROR;
1349: FND_MSG_PUB.Count_And_Get (
1350: p_count => p_msg_count,
1351: p_data => p_msg_data);
1352: WHEN FND_API.G_EXC_ERROR THEN
1348: p_return_status := FND_API.G_RET_STS_ERROR;
1349: FND_MSG_PUB.Count_And_Get (
1350: p_count => p_msg_count,
1351: p_data => p_msg_data);
1352: WHEN FND_API.G_EXC_ERROR THEN
1353: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
1354: FND_MESSAGE.SET_NAME('AK','AK_NAV_NOT_UPDATED');
1355: FND_MESSAGE.SET_TOKEN('KEY', p_database_object_name ||
1356: ' ' || to_char(p_attribute_application_id) ||
1358: to_char(p_value_date) ||
1359: to_char(p_value_number) );
1360: FND_MSG_PUB.Add;
1361: end if;
1362: p_return_status := FND_API.G_RET_STS_ERROR;
1363: rollback to start_update_navigation;
1364: FND_MSG_PUB.Count_And_Get (
1365: p_count => p_msg_count,
1366: p_data => p_msg_data);
1364: FND_MSG_PUB.Count_And_Get (
1365: p_count => p_msg_count,
1366: p_data => p_msg_data);
1367: WHEN OTHERS THEN
1368: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1369: rollback to start_update_navigation;
1370: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME, l_api_name,
1371: SUBSTR (SQLERRM, 1, 240) );
1372: FND_MSG_PUB.Count_And_Get (
1398: -- Version Initial version number = 1.0
1399: -- History Current version number = 1.0
1400: --=======================================================
1401: procedure UPDATE_ATTRIBUTE_VALUE (
1402: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1403: p_api_version_number IN NUMBER,
1404: p_init_msg_tbl IN BOOLEAN := FALSE,
1405: p_msg_count OUT NOCOPY NUMBER,
1406: p_msg_data OUT NOCOPY VARCHAR2,
1408: p_database_object_name IN VARCHAR2,
1409: p_attribute_application_id IN NUMBER,
1410: p_attribute_code IN VARCHAR2,
1411: p_key_value1 IN VARCHAR2,
1412: p_key_value2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1413: p_key_value3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1414: p_key_value4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1415: p_key_value5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1416: p_key_value6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1409: p_attribute_application_id IN NUMBER,
1410: p_attribute_code IN VARCHAR2,
1411: p_key_value1 IN VARCHAR2,
1412: p_key_value2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1413: p_key_value3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1414: p_key_value4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1415: p_key_value5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1416: p_key_value6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1417: p_key_value7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1410: p_attribute_code IN VARCHAR2,
1411: p_key_value1 IN VARCHAR2,
1412: p_key_value2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1413: p_key_value3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1414: p_key_value4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1415: p_key_value5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1416: p_key_value6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1417: p_key_value7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1418: p_key_value8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1411: p_key_value1 IN VARCHAR2,
1412: p_key_value2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1413: p_key_value3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1414: p_key_value4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1415: p_key_value5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1416: p_key_value6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1417: p_key_value7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1418: p_key_value8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1419: p_key_value9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1412: p_key_value2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1413: p_key_value3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1414: p_key_value4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1415: p_key_value5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1416: p_key_value6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1417: p_key_value7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1418: p_key_value8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1419: p_key_value9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1420: p_key_value10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1413: p_key_value3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1414: p_key_value4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1415: p_key_value5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1416: p_key_value6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1417: p_key_value7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1418: p_key_value8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1419: p_key_value9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1420: p_key_value10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1421: p_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1414: p_key_value4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1415: p_key_value5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1416: p_key_value6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1417: p_key_value7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1418: p_key_value8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1419: p_key_value9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1420: p_key_value10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1421: p_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1422: p_value_date IN DATE := FND_API.G_MISS_DATE,
1415: p_key_value5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1416: p_key_value6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1417: p_key_value7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1418: p_key_value8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1419: p_key_value9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1420: p_key_value10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1421: p_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1422: p_value_date IN DATE := FND_API.G_MISS_DATE,
1423: p_value_number IN NUMBER := FND_API.G_MISS_NUM,
1416: p_key_value6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1417: p_key_value7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1418: p_key_value8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1419: p_key_value9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1420: p_key_value10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1421: p_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1422: p_value_date IN DATE := FND_API.G_MISS_DATE,
1423: p_value_number IN NUMBER := FND_API.G_MISS_NUM,
1424: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
1417: p_key_value7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1418: p_key_value8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1419: p_key_value9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1420: p_key_value10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1421: p_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1422: p_value_date IN DATE := FND_API.G_MISS_DATE,
1423: p_value_number IN NUMBER := FND_API.G_MISS_NUM,
1424: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
1425: p_creation_date IN DATE := FND_API.G_MISS_DATE,
1418: p_key_value8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1419: p_key_value9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1420: p_key_value10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1421: p_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1422: p_value_date IN DATE := FND_API.G_MISS_DATE,
1423: p_value_number IN NUMBER := FND_API.G_MISS_NUM,
1424: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
1425: p_creation_date IN DATE := FND_API.G_MISS_DATE,
1426: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
1419: p_key_value9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1420: p_key_value10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1421: p_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1422: p_value_date IN DATE := FND_API.G_MISS_DATE,
1423: p_value_number IN NUMBER := FND_API.G_MISS_NUM,
1424: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
1425: p_creation_date IN DATE := FND_API.G_MISS_DATE,
1426: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
1427: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
1420: p_key_value10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1421: p_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1422: p_value_date IN DATE := FND_API.G_MISS_DATE,
1423: p_value_number IN NUMBER := FND_API.G_MISS_NUM,
1424: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
1425: p_creation_date IN DATE := FND_API.G_MISS_DATE,
1426: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
1427: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
1428: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
1421: p_value_varchar2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1422: p_value_date IN DATE := FND_API.G_MISS_DATE,
1423: p_value_number IN NUMBER := FND_API.G_MISS_NUM,
1424: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
1425: p_creation_date IN DATE := FND_API.G_MISS_DATE,
1426: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
1427: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
1428: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
1429: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE
1422: p_value_date IN DATE := FND_API.G_MISS_DATE,
1423: p_value_number IN NUMBER := FND_API.G_MISS_NUM,
1424: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
1425: p_creation_date IN DATE := FND_API.G_MISS_DATE,
1426: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
1427: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
1428: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
1429: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE
1430: ) is
1423: p_value_number IN NUMBER := FND_API.G_MISS_NUM,
1424: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
1425: p_creation_date IN DATE := FND_API.G_MISS_DATE,
1426: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
1427: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
1428: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
1429: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE
1430: ) is
1431: l_api_version_number CONSTANT number := 1.0;
1424: p_created_by IN NUMBER := FND_API.G_MISS_NUM,
1425: p_creation_date IN DATE := FND_API.G_MISS_DATE,
1426: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
1427: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
1428: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
1429: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE
1430: ) is
1431: l_api_version_number CONSTANT number := 1.0;
1432: l_api_name CONSTANT varchar2(30) := 'Update_Attribute_Value';
1425: p_creation_date IN DATE := FND_API.G_MISS_DATE,
1426: p_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
1427: p_last_update_date IN DATE := FND_API.G_MISS_DATE,
1428: p_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
1429: p_loader_timestamp IN DATE := FND_API.G_MISS_DATE
1430: ) is
1431: l_api_version_number CONSTANT number := 1.0;
1432: l_api_name CONSTANT varchar2(30) := 'Update_Attribute_Value';
1433: l_created_by number;
1452: l_value_varchar2 VARCHAR2(240);
1453: l_value_date DATE;
1454: l_value_number NUMBER;
1455: begin
1456: IF NOT FND_API.Compatible_API_Call (
1457: l_api_version_number, p_api_version_number, l_api_name,
1458: G_PKG_NAME) then
1459: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1460: return;
1455: begin
1456: IF NOT FND_API.Compatible_API_Call (
1457: l_api_version_number, p_api_version_number, l_api_name,
1458: G_PKG_NAME) then
1459: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1460: return;
1461: END IF;
1462:
1463: -- Initialize the message table if requested.
1469: savepoint start_update_value;
1470:
1471: -- load the optional key values to be used to query the database.
1472: --
1473: if (p_key_value2 is not null and p_key_value2 <> FND_API.G_MISS_CHAR) then
1474: l_key_value2 := p_key_value2;
1475: end if;
1476: if (p_key_value3 is not null and p_key_value3 <> FND_API.G_MISS_CHAR) then
1477: l_key_value3 := p_key_value3;
1472: --
1473: if (p_key_value2 is not null and p_key_value2 <> FND_API.G_MISS_CHAR) then
1474: l_key_value2 := p_key_value2;
1475: end if;
1476: if (p_key_value3 is not null and p_key_value3 <> FND_API.G_MISS_CHAR) then
1477: l_key_value3 := p_key_value3;
1478: end if;
1479: if (p_key_value4 is not null and p_key_value4 <> FND_API.G_MISS_CHAR) then
1480: l_key_value4 := p_key_value4;
1475: end if;
1476: if (p_key_value3 is not null and p_key_value3 <> FND_API.G_MISS_CHAR) then
1477: l_key_value3 := p_key_value3;
1478: end if;
1479: if (p_key_value4 is not null and p_key_value4 <> FND_API.G_MISS_CHAR) then
1480: l_key_value4 := p_key_value4;
1481: end if;
1482: if (p_key_value5 is not null and p_key_value5 <> FND_API.G_MISS_CHAR) then
1483: l_key_value5 := p_key_value5;
1478: end if;
1479: if (p_key_value4 is not null and p_key_value4 <> FND_API.G_MISS_CHAR) then
1480: l_key_value4 := p_key_value4;
1481: end if;
1482: if (p_key_value5 is not null and p_key_value5 <> FND_API.G_MISS_CHAR) then
1483: l_key_value5 := p_key_value5;
1484: end if;
1485: if (p_key_value6 is not null and p_key_value6 <> FND_API.G_MISS_CHAR) then
1486: l_key_value6 := p_key_value6;
1481: end if;
1482: if (p_key_value5 is not null and p_key_value5 <> FND_API.G_MISS_CHAR) then
1483: l_key_value5 := p_key_value5;
1484: end if;
1485: if (p_key_value6 is not null and p_key_value6 <> FND_API.G_MISS_CHAR) then
1486: l_key_value6 := p_key_value6;
1487: end if;
1488: if (p_key_value7 is not null and p_key_value7 <> FND_API.G_MISS_CHAR) then
1489: l_key_value7 := p_key_value7;
1484: end if;
1485: if (p_key_value6 is not null and p_key_value6 <> FND_API.G_MISS_CHAR) then
1486: l_key_value6 := p_key_value6;
1487: end if;
1488: if (p_key_value7 is not null and p_key_value7 <> FND_API.G_MISS_CHAR) then
1489: l_key_value7 := p_key_value7;
1490: end if;
1491: if (p_key_value8 is not null and p_key_value8 <> FND_API.G_MISS_CHAR) then
1492: l_key_value8 := p_key_value8;
1487: end if;
1488: if (p_key_value7 is not null and p_key_value7 <> FND_API.G_MISS_CHAR) then
1489: l_key_value7 := p_key_value7;
1490: end if;
1491: if (p_key_value8 is not null and p_key_value8 <> FND_API.G_MISS_CHAR) then
1492: l_key_value8 := p_key_value8;
1493: end if;
1494: if (p_key_value9 is not null and p_key_value9 <> FND_API.G_MISS_CHAR) then
1495: l_key_value9 := p_key_value9;
1490: end if;
1491: if (p_key_value8 is not null and p_key_value8 <> FND_API.G_MISS_CHAR) then
1492: l_key_value8 := p_key_value8;
1493: end if;
1494: if (p_key_value9 is not null and p_key_value9 <> FND_API.G_MISS_CHAR) then
1495: l_key_value9 := p_key_value9;
1496: end if;
1497: if (p_key_value10 is not null and p_key_value10 <> FND_API.G_MISS_CHAR) then
1498: l_key_value10 := p_key_value10;
1493: end if;
1494: if (p_key_value9 is not null and p_key_value9 <> FND_API.G_MISS_CHAR) then
1495: l_key_value9 := p_key_value9;
1496: end if;
1497: if (p_key_value10 is not null and p_key_value10 <> FND_API.G_MISS_CHAR) then
1498: l_key_value10 := p_key_value10;
1499: end if;
1500:
1501: --
1602: end if;
1603: --dbms_output.put_line(l_api_name || 'Error - Row does not exist');
1604: --close l_get_row_csr;
1605: dbms_sql.close_cursor(l_sql_csr);
1606: raise FND_API.G_EXC_ERROR;
1607: end if;
1608: dbms_sql.close_cursor(l_sql_csr);
1609:
1610: --** validate table columns passed in **
1607: end if;
1608: dbms_sql.close_cursor(l_sql_csr);
1609:
1610: --** validate table columns passed in **
1611: if p_validation_level <> FND_API.G_VALID_LEVEL_NONE then
1612: if not ak_object_pvt.validate_attribute_value (
1613: p_validation_level => p_validation_level,
1614: p_api_version_number => 1.0,
1615: p_return_status => l_return_status,
1631: p_value_number => p_value_number,
1632: p_caller => AK_ON_OBJECTS_PVT.G_UPDATE
1633: ) then
1634: -- dbms_output.put_line(l_api_name || ' validation failed');
1635: raise FND_API.G_EXC_ERROR;
1636: end if;
1637: end if;
1638:
1639: --** Load record to be updated to the database **
1638:
1639: --** Load record to be updated to the database **
1640: --** - first load nullable columns **
1641:
1642: if (p_value_varchar2 <> FND_API.G_MISS_CHAR) or
1643: (p_value_varchar2 is null) then
1644: l_value_varchar2 := p_value_varchar2;
1645: end if;
1646: if (p_value_date <> FND_API.G_MISS_DATE) or
1642: if (p_value_varchar2 <> FND_API.G_MISS_CHAR) or
1643: (p_value_varchar2 is null) then
1644: l_value_varchar2 := p_value_varchar2;
1645: end if;
1646: if (p_value_date <> FND_API.G_MISS_DATE) or
1647: (p_value_date is null) then
1648: l_value_date := p_value_date;
1649: end if;
1650: if (p_value_number <> FND_API.G_MISS_NUM) or
1646: if (p_value_date <> FND_API.G_MISS_DATE) or
1647: (p_value_date is null) then
1648: l_value_date := p_value_date;
1649: end if;
1650: if (p_value_number <> FND_API.G_MISS_NUM) or
1651: (p_value_number is null) then
1652: l_value_number := p_value_number;
1653: end if;
1654:
1727: FND_MSG_PUB.Add;
1728: end if;
1729: --dbms_output.put_line('Row does not exist during update');
1730: dbms_sql.close_cursor(l_sql_csr);
1731: raise FND_API.G_EXC_ERROR;
1732: end if;
1733: dbms_sql.close_cursor(l_sql_csr);
1734:
1735: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_SUCCESS) THEN
1750: ' ' || l_key_value10);
1751: FND_MSG_PUB.Add;
1752: end if;
1753:
1754: p_return_status := FND_API.G_RET_STS_SUCCESS;
1755:
1756: FND_MSG_PUB.Count_And_Get (
1757: p_count => p_msg_count,
1758: p_data => p_msg_data);
1778: FND_MSG_PUB.Add;
1779: end if;
1780: --dbms_output.put_line('Value error occurred in ' || l_api_name);
1781: rollback to start_update_value;
1782: p_return_status := FND_API.G_RET_STS_ERROR;
1783: FND_MSG_PUB.Count_And_Get (
1784: p_count => p_msg_count,
1785: p_data => p_msg_data);
1786: WHEN FND_API.G_EXC_ERROR THEN
1782: p_return_status := FND_API.G_RET_STS_ERROR;
1783: FND_MSG_PUB.Count_And_Get (
1784: p_count => p_msg_count,
1785: p_data => p_msg_data);
1786: WHEN FND_API.G_EXC_ERROR THEN
1787: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
1788: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_NOT_UPDATED');
1789: FND_MESSAGE.SET_TOKEN('OBJECT','AK_ATTRIBUTE_VALUE', TRUE);
1790: FND_MESSAGE.SET_TOKEN('KEY', p_database_object_name ||
1801: ' ' || l_key_value9 ||
1802: ' ' || l_key_value10);
1803: FND_MSG_PUB.Add;
1804: end if;
1805: p_return_status := FND_API.G_RET_STS_ERROR;
1806: rollback to start_update_value;
1807: FND_MSG_PUB.Count_And_Get (
1808: p_count => p_msg_count,
1809: p_data => p_msg_data);
1807: FND_MSG_PUB.Count_And_Get (
1808: p_count => p_msg_count,
1809: p_data => p_msg_data);
1810: WHEN OTHERS THEN
1811: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1812: rollback to start_update_value;
1813: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME, l_api_name,
1814: SUBSTR (SQLERRM, 1, 240) );
1815: FND_MSG_PUB.Count_And_Get (
1867: -- Version Initial version number = 1.0
1868: -- History Current version number = 1.0
1869: --=======================================================
1870: procedure UPLOAD_OBJECT (
1871: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1872: p_api_version_number IN NUMBER,
1873: p_return_status OUT NOCOPY VARCHAR2,
1874: p_index IN OUT NOCOPY NUMBER,
1875: p_loader_timestamp IN DATE,
1872: p_api_version_number IN NUMBER,
1873: p_return_status OUT NOCOPY VARCHAR2,
1874: p_index IN OUT NOCOPY NUMBER,
1875: p_loader_timestamp IN DATE,
1876: p_line_num IN NUMBER := FND_API.G_MISS_NUM,
1877: p_buffer IN AK_ON_OBJECTS_PUB.Buffer_Type,
1878: p_line_num_out OUT NOCOPY NUMBER,
1879: p_buffer_out OUT NOCOPY AK_ON_OBJECTS_PUB.Buffer_Type,
1880: p_upl_loader_cur IN OUT NOCOPY AK_ON_OBJECTS_PUB.LoaderCurTyp,
1927: l_user_id2 NUMBER;
1928: l_update1 DATE;
1929: l_update2 DATE;
1930: begin
1931: IF NOT FND_API.Compatible_API_Call (
1932: l_api_version_number, p_api_version_number, l_api_name,
1933: G_PKG_NAME) then
1934: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1935: return;
1930: begin
1931: IF NOT FND_API.Compatible_API_Call (
1932: l_api_version_number, p_api_version_number, l_api_name,
1933: G_PKG_NAME) then
1934: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1935: return;
1936: END IF;
1937:
1938: -- dbms_output.put_line('Started object upload: ' ||
1949: -- the tokens 'BEGIN OBJECT' has already been parsed. Set initial
1950: -- buffer to 'BEGIN OBJECT' before reading the next line from the
1951: -- file. Otherwise, set initial buffer to null.
1952: --
1953: if (p_loader_timestamp <> FND_API.G_MISS_DATE) then
1954: l_buffer := 'BEGIN OBJECT ' || p_buffer;
1955: else
1956: l_buffer := null;
1957: end if;
1955: else
1956: l_buffer := null;
1957: end if;
1958:
1959: if (p_line_num = FND_API.G_MISS_NUM) then
1960: l_line_num := 0;
1961: else
1962: l_line_num := p_line_num;
1963: end if;
1970: p_lines_read => l_lines_read,
1971: p_eof_flag => l_eof_flag,
1972: p_upl_loader_cur => p_upl_loader_cur
1973: );
1974: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
1975: (l_return_status = FND_API.G_RET_STS_ERROR) then
1976: --dbms_output.put_line('Error from UPLOAD_OBJECT after READ_LINE');
1977: RAISE FND_API.G_EXC_ERROR;
1978: end if;
1971: p_eof_flag => l_eof_flag,
1972: p_upl_loader_cur => p_upl_loader_cur
1973: );
1974: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
1975: (l_return_status = FND_API.G_RET_STS_ERROR) then
1976: --dbms_output.put_line('Error from UPLOAD_OBJECT after READ_LINE');
1977: RAISE FND_API.G_EXC_ERROR;
1978: end if;
1979: l_line_num := l_line_num + l_lines_read;
1973: );
1974: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
1975: (l_return_status = FND_API.G_RET_STS_ERROR) then
1976: --dbms_output.put_line('Error from UPLOAD_OBJECT after READ_LINE');
1977: RAISE FND_API.G_EXC_ERROR;
1978: end if;
1979: l_line_num := l_line_num + l_lines_read;
1980: --
1981: -- trim leading spaces and discard comment lines
1993: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
1994: FND_MESSAGE.SET_NAME('AK','AK_EMPTY_BUFFER');
1995: FND_MSG_PUB.Add;
1996: end if;
1997: raise FND_API.G_EXC_ERROR;
1998: end if;
1999:
2000: -- Read tokens from file, one at a time
2001:
2008: p_token => l_token
2009: );
2010:
2011: --dbms_output.put_line(' State:' || to_char(l_state) || ' Token:' || l_token);
2012: if (l_return_status = FND_API.G_RET_STS_ERROR) or
2013: (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) then
2014: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
2015: FND_MESSAGE.SET_NAME('AK','AK_GET_TOKEN_ERROR');
2016: FND_MSG_PUB.Add;
2009: );
2010:
2011: --dbms_output.put_line(' State:' || to_char(l_state) || ' Token:' || l_token);
2012: if (l_return_status = FND_API.G_RET_STS_ERROR) or
2013: (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) then
2014: if FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
2015: FND_MESSAGE.SET_NAME('AK','AK_GET_TOKEN_ERROR');
2016: FND_MSG_PUB.Add;
2017: end if;
2015: FND_MESSAGE.SET_NAME('AK','AK_GET_TOKEN_ERROR');
2016: FND_MSG_PUB.Add;
2017: end if;
2018: --dbms_output.put_line(l_api_name || 'Error parsing buffer');
2019: raise FND_API.G_EXC_ERROR;
2020: end if;
2021:
2022: --**** OBJECT processing (states 0 - 19) ****
2023:
2034: FND_MESSAGE.SET_TOKEN('EXPECTED','BEGIN');
2035: FND_MSG_PUB.Add;
2036: end if;
2037: --dbms_output.put_line('Expecting BEGIN');
2038: raise FND_API.G_EXC_ERROR;
2039: end if;
2040: elsif (l_state = 1) then
2041: if (l_token = 'OBJECT') then
2042: l_state := 2;
2060: FND_MESSAGE.SET_TOKEN('EXPECTED','DATABASE_OBJECT_NAME');
2061: FND_MSG_PUB.Add;
2062: end if;
2063: --dbms_output.put_line('Expecting database object name');
2064: raise FND_API.G_EXC_ERROR;
2065: end if;
2066: elsif (l_state = 10) then
2067: if (l_token = 'BEGIN') then
2068: l_state := 13;
2127: FND_MESSAGE.SET_TOKEN('EXPECTED','OBJECT');
2128: FND_MSG_PUB.Add;
2129: end if;
2130: --dbms_output.put_line('Expecting object column name');
2131: raise FND_API.G_EXC_ERROR;
2132: end if;
2133: end if;
2134: elsif (l_state = 11) then
2135: if (l_token = '=') then
2141: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
2142: FND_MESSAGE.SET_TOKEN('EXPECTED','=');
2143: FND_MSG_PUB.Add;
2144: end if;
2145: raise FND_API.G_EXC_ERROR;
2146: end if;
2147: elsif (l_state = 12) then
2148: l_value_count := 1;
2149: if (l_column = 'NAME') then
2216: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
2217: FND_MSG_PUB.Add;
2218: end if;
2219: --dbms_output.put_line('Expecting ' || l_column || ' value');
2220: raise FND_API.G_EXC_ERROR;
2221: end if;
2222: l_state := 10;
2223: elsif (l_state = 13) then
2224: if (l_token = 'OBJECT_ATTRIBUTE') then
2237: FND_MSG_PUB.Add;
2238: end if;
2239: --dbms_output.put_line('Expecting OBJECT_ATTRIBUTE, UNIQUE_KEY, or ' ||
2240: -- 'FOREIGN_KEY');
2241: raise FND_API.G_EXC_ERROR;
2242: end if;
2243: elsif (l_state = 19) then
2244: if (l_token = 'OBJECT') then
2245: l_state := 0;
2252: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
2253: FND_MESSAGE.SET_TOKEN('EXPECTED', 'OBJECT');
2254: FND_MSG_PUB.Add;
2255: end if;
2256: raise FND_API.G_EXC_ERROR;
2257: end if;
2258:
2259: --**** OBJECT_ATTRIBUTE processing (states 100 - 119) ****
2260:
2272: FND_MESSAGE.SET_TOKEN('EXPECTED', 'ATTRIBUTE_APPLICATION_ID');
2273: FND_MSG_PUB.Add;
2274: end if;
2275: --dbms_output.put_line('Expecting attribute application ID');
2276: raise FND_API.G_EXC_ERROR;
2277: end if;
2278: elsif (l_state = 101) then
2279: if (l_token is not null) then
2280: l_attribute_rec.attribute_code := l_token;
2288: FND_MESSAGE.SET_TOKEN('EXPECTED', 'ATTRIBUTE_CODE');
2289: FND_MSG_PUB.Add;
2290: end if;
2291: --dbms_output.put_line('Expecting attribute code');
2292: raise FND_API.G_EXC_ERROR;
2293: end if;
2294: elsif (l_state = 110) then
2295: if (l_token = 'BEGIN') then
2296: l_state := 113;
2370: end if;
2371: FND_MESSAGE.SET_TOKEN('EXPECTED','OBJECT_ATTRIBUTE');
2372: FND_MSG_PUB.Add;
2373: end if;
2374: raise FND_API.G_EXC_ERROR;
2375: end if;
2376: end if;
2377: elsif (l_state = 111) then
2378: if (l_token = '=') then
2385: FND_MESSAGE.SET_TOKEN('EXPECTED', '=');
2386: FND_MSG_PUB.Add;
2387: --dbms_output.put_line('Error: Expected = ');
2388: end if;
2389: raise FND_API.G_EXC_ERROR;
2390: end if;
2391: elsif (l_state = 112) then
2392: l_value_count := 1;
2393: if (l_column = 'COLUMN_NAME') then
2538: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
2539: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
2540: FND_MSG_PUB.Add;
2541: end if;
2542: raise FND_API.G_EXC_ERROR;
2543: end if;
2544: elsif (l_state = 113) then
2545: if (l_token = 'ATTRIBUTE_VALUE') then
2546: l_state := 120;
2554: FND_MESSAGE.SET_TOKEN('EXPECTED','ATTRIBUTE_VALUE, ' ||
2555: 'ATTRIBUTE_NAVIGATION');
2556: FND_MSG_PUB.Add;
2557: end if;
2558: raise FND_API.G_EXC_ERROR;
2559: end if;
2560: elsif (l_state = 114) then
2561: if (l_column = 'LOV_REGION') then
2562: l_attribute_rec.lov_region_code := l_token;
2569: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
2570: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
2571: FND_MSG_PUB.Add;
2572: end if;
2573: raise FND_API.G_EXC_ERROR;
2574: end if;
2575: l_state := 110;
2576: elsif (l_state = 119) then
2577: if (l_token = 'OBJECT_ATTRIBUTE') then
2589: FND_MESSAGE.SET_TOKEN('EXPECTED', 'OBJECT_ATTRIBUTE');
2590: FND_MSG_PUB.Add;
2591: end if;
2592: --dbms_output.put_line('Expecting OBJECT_ATTRIBUTE');
2593: raise FND_API.G_EXC_ERROR;
2594: end if;
2595:
2596: --**** ATTRIBUTE_VALUE processing (states 120 - 139) ****
2597:
2609: FND_MESSAGE.SET_TOKEN('EXPECTED', 'key_value1');
2610: FND_MSG_PUB.Add;
2611: end if;
2612: --dbms_output.put_line('Expecting key_value1');
2613: raise FND_API.G_EXC_ERROR;
2614: end if;
2615: elsif (l_state = 121) then
2616: l_attribute_value_rec.key_value2 := l_token;
2617: l_state := 122;
2673: end if;
2674: FND_MESSAGE.SET_TOKEN('EXPECTED','ATTRIBUTE_VALUE');
2675: FND_MSG_PUB.Add;
2676: end if;
2677: raise FND_API.G_EXC_ERROR;
2678: end if;
2679: end if;
2680: elsif (l_state = 131) then
2681: if (l_token = '=') then
2687: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
2688: FND_MESSAGE.SET_TOKEN('EXPECTED', '=');
2689: FND_MSG_PUB.Add;
2690: end if;
2691: raise FND_API.G_EXC_ERROR;
2692: end if;
2693: elsif (l_state = 132) then
2694: l_value_count := 1;
2695: if (l_column = 'VALUE') then
2701: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
2702: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
2703: FND_MSG_PUB.Add;
2704: end if;
2705: raise FND_API.G_EXC_ERROR;
2706: end if;
2707: l_state := 134;
2708: elsif (l_state = 134) then
2709: if (l_column = 'VALUE') then
2716: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
2717: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
2718: FND_MSG_PUB.Add;
2719: end if;
2720: raise FND_API.G_EXC_ERROR;
2721: end if;
2722: l_state := 135;
2723: elsif (l_state = 135) then
2724: if (l_column = 'VALUE') then
2730: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
2731: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
2732: FND_MSG_PUB.Add;
2733: end if;
2734: raise FND_API.G_EXC_ERROR;
2735: end if;
2736: l_state := 130;
2737: elsif (l_state = 139) then
2738: if (l_token = 'ATTRIBUTE_VALUE') then
2754: FND_MESSAGE.SET_TOKEN('EXPECTED', 'ATTRIBUTE_VALUE');
2755: FND_MSG_PUB.Add;
2756: end if;
2757: --dbms_output.put_line('Expecting ATTRIBUTE_VALUE');
2758: raise FND_API.G_EXC_ERROR;
2759: end if;
2760:
2761: --**** ATTRIBUTE_NAVIGATION processing (states 140 - 159) ****
2762:
2831: end if;
2832: FND_MESSAGE.SET_TOKEN('EXPECTED','ATTRIBUTE_NAVIGATION');
2833: FND_MSG_PUB.Add;
2834: end if;
2835: raise FND_API.G_EXC_ERROR;
2836: end if;
2837: end if;
2838: elsif (l_state = 151) then
2839: if (l_token = '=') then
2845: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
2846: FND_MESSAGE.SET_TOKEN('EXPECTED', '=');
2847: FND_MSG_PUB.Add;
2848: end if;
2849: raise FND_API.G_EXC_ERROR;
2850: end if;
2851: elsif (l_state = 152) then
2852: l_value_count := 1;
2853: if (l_column = 'TO_REGION') then
2929: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
2930: FND_MSG_PUB.Add;
2931: end if;
2932: --dbms_output.put_line('Expecting ' || l_column || ' value');
2933: raise FND_API.G_EXC_ERROR;
2934: end if;
2935: elsif (l_state = 154) then
2936: if (l_column = 'TO_REGION') then
2937: l_navigation_rec.to_region_code := l_token;
2943: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
2944: FND_MSG_PUB.Add;
2945: end if;
2946: --dbms_output.put_line('Expecting ' || l_column || ' value');
2947: raise FND_API.G_EXC_ERROR;
2948: end if;
2949: l_state := 150;
2950: elsif (l_state = 159) then
2951: if (l_token = 'ATTRIBUTE_NAVIGATION') then
2966: FND_MESSAGE.SET_TOKEN('EXPECTED', 'ATTRIBUTE_NAVIGATION');
2967: FND_MSG_PUB.Add;
2968: end if;
2969: --dbms_output.put_line('Expecting ATTRIBUTE_NAVIGATION');
2970: raise FND_API.G_EXC_ERROR;
2971: end if;
2972:
2973: --**** UNIQUE_KEY processing (states 200 - 219) ****
2974:
2987: FND_MESSAGE.SET_TOKEN('EXPECTED', 'UNIQUE_KEY_NAME');
2988: FND_MSG_PUB.Add;
2989: end if;
2990: --dbms_output.put_line('Expecting unique_key_name');
2991: raise FND_API.G_EXC_ERROR;
2992: end if;
2993: elsif (l_state = 210) then
2994: if (l_token = 'END') then
2995: l_state := 219;
3047: end if;
3048: FND_MESSAGE.SET_TOKEN('EXPECTED','UNIQUE_KEY');
3049: FND_MSG_PUB.Add;
3050: end if;
3051: raise FND_API.G_EXC_ERROR;
3052: end if;
3053: end if;
3054: elsif (l_state = 211) then
3055: if (l_token = '=') then
3061: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3062: FND_MESSAGE.SET_TOKEN('EXPECTED', '=');
3063: FND_MSG_PUB.Add;
3064: end if;
3065: raise FND_API.G_EXC_ERROR;
3066: end if;
3067: elsif (l_state = 212) then
3068: l_value_count := 1;
3069: if (l_column = 'APPLICATION_ID') then
3122: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
3123: FND_MSG_PUB.Add;
3124: end if;
3125: --dbms_output.put_line('Expecting ' || l_column || ' value');
3126: raise FND_API.G_EXC_ERROR;
3127: end if;
3128: l_state := 210;
3129: elsif (l_state = 213) then
3130: if (l_token = 'UNIQUE_KEY_COLUMN') then
3137: FND_MESSAGE.SET_TOKEN('EXPECTED', 'UNIQUE_KEY_COLUMN');
3138: FND_MSG_PUB.Add;
3139: end if;
3140: --dbms_output.put_line('Expecting UNIQUE_KEY_COLUMN');
3141: raise FND_API.G_EXC_ERROR;
3142: end if;
3143: elsif (l_state = 219) then
3144: if (l_token = 'UNIQUE_KEY') then
3145: l_value_count := null;
3155: FND_MESSAGE.SET_TOKEN('EXPECTED', 'UNIQUE_KEY');
3156: FND_MSG_PUB.Add;
3157: end if;
3158: --dbms_output.put_line('Expecting UNIQUE_KEY');
3159: raise FND_API.G_EXC_ERROR;
3160: end if;
3161:
3162: --**** UNIQUE_KEY_COLUMN processing (states 220 - 239) ****
3163:
3174: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3175: FND_MESSAGE.SET_TOKEN('EXPECTED', 'ATTRIBUTE_APPLICATION_ID');
3176: FND_MSG_PUB.Add;
3177: end if;
3178: raise FND_API.G_EXC_ERROR;
3179: end if;
3180: elsif (l_state = 221) then
3181: if (l_token is not null) then
3182: l_unique_key_column_rec.attribute_code := l_token;
3189: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3190: FND_MESSAGE.SET_TOKEN('EXPECTED', 'ATTRIBUTE_CODE');
3191: FND_MSG_PUB.Add;
3192: end if;
3193: raise FND_API.G_EXC_ERROR;
3194: end if;
3195: elsif (l_state = 230) then
3196: if (l_token = 'END') then
3197: l_state := 239;
3247: end if;
3248: FND_MESSAGE.SET_TOKEN('EXPECTED','UNIQUE_KEY_COLUMN');
3249: FND_MSG_PUB.Add;
3250: end if;
3251: raise FND_API.G_EXC_ERROR;
3252: end if;
3253: end if;
3254: elsif (l_state = 231) then
3255: if (l_token = '=') then
3261: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3262: FND_MESSAGE.SET_TOKEN('EXPECTED', '=');
3263: FND_MSG_PUB.Add;
3264: end if;
3265: raise FND_API.G_EXC_ERROR;
3266: end if;
3267: elsif (l_state = 232) then
3268: l_value_count := 1;
3269: if (l_column = 'UNIQUE_KEY_SEQUENCE') then
3322: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
3323: FND_MSG_PUB.Add;
3324: end if;
3325: --dbms_output.put_line('Expecting ' || l_column || ' value');
3326: raise FND_API.G_EXC_ERROR;
3327: end if;
3328: l_state := 230;
3329: elsif (l_state = 239) then
3330: if (l_token = 'UNIQUE_KEY_COLUMN') then
3343: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3344: FND_MESSAGE.SET_TOKEN('EXPECTED', 'UNIQUE_KEY_COLUMN');
3345: FND_MSG_PUB.Add;
3346: end if;
3347: raise FND_API.G_EXC_ERROR;
3348: end if;
3349:
3350: --**** FOREIGN_KEY processing (states 300 - 319) ****
3351: elsif (l_state = 300) then
3362: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3363: FND_MESSAGE.SET_TOKEN('EXPECTED', 'FOREIGN_KEY_NAME');
3364: FND_MSG_PUB.Add;
3365: end if;
3366: raise FND_API.G_EXC_ERROR;
3367: end if;
3368: elsif (l_state = 310) then
3369: if (l_token = 'END') then
3370: l_state := 319;
3427: end if;
3428: FND_MESSAGE.SET_TOKEN('EXPECTED','FOREIGN_KEY');
3429: FND_MSG_PUB.Add;
3430: end if;
3431: raise FND_API.G_EXC_ERROR;
3432: end if;
3433: end if;
3434: elsif (l_state = 311) then
3435: if (l_token = '=') then
3441: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3442: FND_MESSAGE.SET_TOKEN('EXPECTED', '=');
3443: FND_MSG_PUB.Add;
3444: end if;
3445: raise FND_API.G_EXC_ERROR;
3446: end if;
3447: elsif (l_state = 312) then
3448: l_value_count := 1;
3449: if (l_column = 'APPLICATION_ID') then
3511: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3512: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column || ' value');
3513: FND_MSG_PUB.Add;
3514: end if;
3515: raise FND_API.G_EXC_ERROR;
3516: end if;
3517: l_state := 310;
3518: elsif (l_state = 313) then
3519: if (l_token = 'FOREIGN_KEY_COLUMN') then
3525: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3526: FND_MESSAGE.SET_TOKEN('EXPECTED', 'FOREIGN_KEY_COLUMN');
3527: FND_MSG_PUB.Add;
3528: end if;
3529: raise FND_API.G_EXC_ERROR;
3530: end if;
3531: elsif (l_state = 319) then
3532: if (l_token = 'FOREIGN_KEY') then
3533: l_value_count := null;
3543: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3544: FND_MESSAGE.SET_TOKEN('EXPECTED', 'FOREIGN_KEY');
3545: FND_MSG_PUB.Add;
3546: end if;
3547: raise FND_API.G_EXC_ERROR;
3548: end if;
3549:
3550: --**** FOREIGN_KEY_COLUMN processing (states 320 - 339) ****
3551: elsif (l_state = 320) then
3561: FND_MESSAGE.SET_TOKEN('LINENUM', to_char(l_line_num));
3562: FND_MESSAGE.SET_TOKEN('EXPECTED', 'ATTRIBUTE_APPLICATION_ID');
3563: FND_MSG_PUB.Add;
3564: end if;
3565: raise FND_API.G_EXC_ERROR;
3566: end if;
3567: elsif (l_state = 321) then
3568: if (l_token is not null) then
3569: l_foreign_key_column_rec.attribute_code := l_token;
3576: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3577: FND_MESSAGE.SET_TOKEN('EXPECTED', 'ATTRIBUTE_CODE');
3578: FND_MSG_PUB.Add;
3579: end if;
3580: raise FND_API.G_EXC_ERROR;
3581: end if;
3582: elsif (l_state = 330) then
3583: if (l_token = 'END') then
3584: l_state := 339;
3633: end if;
3634: FND_MESSAGE.SET_TOKEN('EXPECTED','FOREIGN_KEY_COLUMN');
3635: FND_MSG_PUB.Add;
3636: end if;
3637: raise FND_API.G_EXC_ERROR;
3638: end if;
3639: end if;
3640: elsif (l_state = 331) then
3641: if (l_token = '=') then
3647: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3648: FND_MESSAGE.SET_TOKEN('EXPECTED', '=');
3649: FND_MSG_PUB.Add;
3650: end if;
3651: raise FND_API.G_EXC_ERROR;
3652: end if;
3653: elsif (l_state = 332) then
3654: l_value_count := 1;
3655: if (l_column = 'FOREIGN_KEY_SEQUENCE') then
3707: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3708: FND_MESSAGE.SET_TOKEN('EXPECTED', l_column);
3709: FND_MSG_PUB.Add;
3710: end if;
3711: raise FND_API.G_EXC_ERROR;
3712: end if;
3713: l_state := 330;
3714: elsif (l_state = 339) then
3715: if (l_token = 'FOREIGN_KEY_COLUMN') then
3728: FND_MESSAGE.SET_TOKEN('TOKEN',l_token);
3729: FND_MESSAGE.SET_TOKEN('EXPECTED', 'FOREIGN_KEY_COLUMN');
3730: FND_MSG_PUB.Add;
3731: end if;
3732: raise FND_API.G_EXC_ERROR;
3733: end if;
3734:
3735: end if; /* if l_state = ... */
3736:
3748: p_lines_read => l_lines_read,
3749: p_eof_flag => l_eof_flag,
3750: p_upl_loader_cur => p_upl_loader_cur
3751: );
3752: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
3753: (l_return_status = FND_API.G_RET_STS_ERROR) then
3754: RAISE FND_API.G_EXC_ERROR;
3755: end if;
3756: l_line_num := l_line_num + l_lines_read;
3749: p_eof_flag => l_eof_flag,
3750: p_upl_loader_cur => p_upl_loader_cur
3751: );
3752: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
3753: (l_return_status = FND_API.G_RET_STS_ERROR) then
3754: RAISE FND_API.G_EXC_ERROR;
3755: end if;
3756: l_line_num := l_line_num + l_lines_read;
3757: --
3750: p_upl_loader_cur => p_upl_loader_cur
3751: );
3752: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
3753: (l_return_status = FND_API.G_RET_STS_ERROR) then
3754: RAISE FND_API.G_EXC_ERROR;
3755: end if;
3756: l_line_num := l_line_num + l_lines_read;
3757: --
3758: -- trim leading spaces and discard comment lines
3778: FND_MESSAGE.SET_TOKEN('TOKEN','END OF FILE');
3779: FND_MESSAGE.SET_TOKEN('EXPECTED',null);
3780: FND_MSG_PUB.Add;
3781: end if;
3782: raise FND_API.G_EXC_ERROR;
3783: end if;
3784:
3785: --
3786: -- Insert or update all objects to the database
3957: );
3958: end if; -- /* if OBJECT_EXISTS */
3959: --
3960: -- If API call returns with an error status, upload aborts
3961: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
3962: (l_return_status = FND_API.G_RET_STS_ERROR) then
3963: RAISE FND_API.G_EXC_ERROR;
3964: end if; -- /* if l_return_status */
3965: --
3958: end if; -- /* if OBJECT_EXISTS */
3959: --
3960: -- If API call returns with an error status, upload aborts
3961: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
3962: (l_return_status = FND_API.G_RET_STS_ERROR) then
3963: RAISE FND_API.G_EXC_ERROR;
3964: end if; -- /* if l_return_status */
3965: --
3966: -- if validation fails, then this record should go to second pass
3959: --
3960: -- If API call returns with an error status, upload aborts
3961: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
3962: (l_return_status = FND_API.G_RET_STS_ERROR) then
3963: RAISE FND_API.G_EXC_ERROR;
3964: end if; -- /* if l_return_status */
3965: --
3966: -- if validation fails, then this record should go to second pass
3967: if (l_copy_redo_flag) then
4270: );
4271: end if; -- /* if ATTRIBUTE_EXISTS */
4272: --
4273: -- If API call returns with an error status, upload aborts
4274: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4275: (l_return_status = FND_API.G_RET_STS_ERROR) then
4276: RAISE FND_API.G_EXC_ERROR;
4277: end if; -- /* if l_return_status */
4278: --
4271: end if; -- /* if ATTRIBUTE_EXISTS */
4272: --
4273: -- If API call returns with an error status, upload aborts
4274: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4275: (l_return_status = FND_API.G_RET_STS_ERROR) then
4276: RAISE FND_API.G_EXC_ERROR;
4277: end if; -- /* if l_return_status */
4278: --
4279: -- if validation fails, then this record should go to second pass
4272: --
4273: -- If API call returns with an error status, upload aborts
4274: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4275: (l_return_status = FND_API.G_RET_STS_ERROR) then
4276: RAISE FND_API.G_EXC_ERROR;
4277: end if; -- /* if l_return_status */
4278: --
4279: -- if validation fails, then this record should go to second pass
4280: if (l_copy_redo_flag) then
4458: );
4459: end if; -- /* if ATTRIBUTE_NAVIGATION_EXISTS */
4460: --
4461: -- If API call returns with an error status, upload aborts
4462: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4463: (l_return_status = FND_API.G_RET_STS_ERROR) then
4464: RAISE FND_API.G_EXC_ERROR;
4465: end if; -- /* if l_return_status */
4466: --
4459: end if; -- /* if ATTRIBUTE_NAVIGATION_EXISTS */
4460: --
4461: -- If API call returns with an error status, upload aborts
4462: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4463: (l_return_status = FND_API.G_RET_STS_ERROR) then
4464: RAISE FND_API.G_EXC_ERROR;
4465: end if; -- /* if l_return_status */
4466: --
4467: -- if validation fails, then this record should go to second pass
4460: --
4461: -- If API call returns with an error status, upload aborts
4462: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4463: (l_return_status = FND_API.G_RET_STS_ERROR) then
4464: RAISE FND_API.G_EXC_ERROR;
4465: end if; -- /* if l_return_status */
4466: --
4467: -- if validation fails, then this record should go to second pass
4468: if (l_copy_redo_flag) then
4568: p_loader_timestamp => p_loader_timestamp);
4569: end if; -- /* if ATTRIBUTE_VALUE_EXISTS */
4570: --
4571: -- If API call returns with an error status, upload aborts
4572: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4573: (l_return_status = FND_API.G_RET_STS_ERROR) then
4574: RAISE FND_API.G_EXC_ERROR;
4575: end if; -- /* if l_return_status */
4576: end if;
4569: end if; -- /* if ATTRIBUTE_VALUE_EXISTS */
4570: --
4571: -- If API call returns with an error status, upload aborts
4572: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4573: (l_return_status = FND_API.G_RET_STS_ERROR) then
4574: RAISE FND_API.G_EXC_ERROR;
4575: end if; -- /* if l_return_status */
4576: end if;
4577: end loop;
4570: --
4571: -- If API call returns with an error status, upload aborts
4572: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4573: (l_return_status = FND_API.G_RET_STS_ERROR) then
4574: RAISE FND_API.G_EXC_ERROR;
4575: end if; -- /* if l_return_status */
4576: end if;
4577: end loop;
4578: end if;
4748: );
4749: end if; -- /* if UNIQUE_KEY_EXISTS */
4750: --
4751: -- If API call returns with an error status, upload aborts
4752: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4753: (l_return_status = FND_API.G_RET_STS_ERROR) then
4754: RAISE FND_API.G_EXC_ERROR;
4755: end if; -- /* if l_return_status */
4756: --
4749: end if; -- /* if UNIQUE_KEY_EXISTS */
4750: --
4751: -- If API call returns with an error status, upload aborts
4752: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4753: (l_return_status = FND_API.G_RET_STS_ERROR) then
4754: RAISE FND_API.G_EXC_ERROR;
4755: end if; -- /* if l_return_status */
4756: --
4757: -- if validation fails, then this record should go to second pass
4750: --
4751: -- If API call returns with an error status, upload aborts
4752: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4753: (l_return_status = FND_API.G_RET_STS_ERROR) then
4754: RAISE FND_API.G_EXC_ERROR;
4755: end if; -- /* if l_return_status */
4756: --
4757: -- if validation fails, then this record should go to second pass
4758: if (l_copy_redo_flag) then
4924: );
4925: end if; -- /* if UNIQUE_KEY_COLUMN_EXISTS */
4926: --
4927: -- If API call returns with an error status, upload aborts
4928: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4929: (l_return_status = FND_API.G_RET_STS_ERROR) then
4930: RAISE FND_API.G_EXC_ERROR;
4931: end if; -- /* if l_return_status */
4932: --
4925: end if; -- /* if UNIQUE_KEY_COLUMN_EXISTS */
4926: --
4927: -- If API call returns with an error status, upload aborts
4928: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4929: (l_return_status = FND_API.G_RET_STS_ERROR) then
4930: RAISE FND_API.G_EXC_ERROR;
4931: end if; -- /* if l_return_status */
4932: --
4933: -- if validation fails, then this record should go to second pass
4926: --
4927: -- If API call returns with an error status, upload aborts
4928: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
4929: (l_return_status = FND_API.G_RET_STS_ERROR) then
4930: RAISE FND_API.G_EXC_ERROR;
4931: end if; -- /* if l_return_status */
4932: --
4933: -- if validation fails, then this record should go to second pass
4934: if (l_copy_redo_flag) then
5152: );
5153: end if; -- /* if FOREIGN_KEY_EXISTS */
5154: --
5155: -- If API call returns with an error status, upload aborts
5156: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
5157: (l_return_status = FND_API.G_RET_STS_ERROR) then
5158: RAISE FND_API.G_EXC_ERROR;
5159: end if; -- /* if l_return_status */
5160: --
5153: end if; -- /* if FOREIGN_KEY_EXISTS */
5154: --
5155: -- If API call returns with an error status, upload aborts
5156: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
5157: (l_return_status = FND_API.G_RET_STS_ERROR) then
5158: RAISE FND_API.G_EXC_ERROR;
5159: end if; -- /* if l_return_status */
5160: --
5161: -- if validation fails, then this record should go to second pass
5154: --
5155: -- If API call returns with an error status, upload aborts
5156: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
5157: (l_return_status = FND_API.G_RET_STS_ERROR) then
5158: RAISE FND_API.G_EXC_ERROR;
5159: end if; -- /* if l_return_status */
5160: --
5161: -- if validation fails, then this record should go to second pass
5162: if (l_copy_redo_flag) then
5330: );
5331: end if; -- /* if FOREIGN_KEY_COLUMN_EXISTS */
5332: --
5333: -- If API call returns with an error status, upload aborts
5334: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
5335: (l_return_status = FND_API.G_RET_STS_ERROR) then
5336: RAISE FND_API.G_EXC_ERROR;
5337: end if; -- /* if l_return_status */
5338: --
5331: end if; -- /* if FOREIGN_KEY_COLUMN_EXISTS */
5332: --
5333: -- If API call returns with an error status, upload aborts
5334: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
5335: (l_return_status = FND_API.G_RET_STS_ERROR) then
5336: RAISE FND_API.G_EXC_ERROR;
5337: end if; -- /* if l_return_status */
5338: --
5339: -- if validation fails, then this record should go to second pass
5332: --
5333: -- If API call returns with an error status, upload aborts
5334: if (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) or
5335: (l_return_status = FND_API.G_RET_STS_ERROR) then
5336: RAISE FND_API.G_EXC_ERROR;
5337: end if; -- /* if l_return_status */
5338: --
5339: -- if validation fails, then this record should go to second pass
5340: if (l_copy_redo_flag) then
5349: -- Load line number of the last file line processed
5350: --
5351: p_line_num_out := l_line_num;
5352:
5353: p_return_status := FND_API.G_RET_STS_SUCCESS;
5354:
5355: -- dbms_output.put_line('Leaving object upload: ' ||
5356: -- to_char(sysdate, 'MON-DD HH24:MI:SS'));
5357:
5357:
5358:
5359:
5360: EXCEPTION
5361: WHEN FND_API.G_EXC_ERROR THEN
5362: p_return_status := FND_API.G_RET_STS_ERROR;
5363: WHEN VALUE_ERROR THEN
5364: p_return_status := FND_API.G_RET_STS_ERROR;
5365: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_VALUE_ERROR');
5358:
5359:
5360: EXCEPTION
5361: WHEN FND_API.G_EXC_ERROR THEN
5362: p_return_status := FND_API.G_RET_STS_ERROR;
5363: WHEN VALUE_ERROR THEN
5364: p_return_status := FND_API.G_RET_STS_ERROR;
5365: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_VALUE_ERROR');
5366: FND_MESSAGE.SET_TOKEN('KEY',l_object_rec.database_object_name);
5360: EXCEPTION
5361: WHEN FND_API.G_EXC_ERROR THEN
5362: p_return_status := FND_API.G_RET_STS_ERROR;
5363: WHEN VALUE_ERROR THEN
5364: p_return_status := FND_API.G_RET_STS_ERROR;
5365: FND_MESSAGE.SET_NAME('AK','AK_OBJECT_VALUE_ERROR');
5366: FND_MESSAGE.SET_TOKEN('KEY',l_object_rec.database_object_name);
5367: FND_MSG_PUB.Add;
5368: FND_MSG_PUB.Build_Exc_Msg( G_PKG_NAME, l_api_name,
5368: FND_MSG_PUB.Build_Exc_Msg( G_PKG_NAME, l_api_name,
5369: SUBSTR (SQLERRM, 1, 240)||': '||l_column||'='||l_token );
5370: FND_MSG_PUB.Add;
5371: WHEN OTHERS THEN
5372: p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5373: --dbms_output.put_line('UPLOAD_OBJECT l_line_num '||to_char(l_line_num));
5374: FND_MSG_PUB.Build_Exc_Msg( G_PKG_NAME, l_api_name,
5375: SUBSTR (SQLERRM, 1, 240) );
5376: FND_MSG_PUB.Add;