The following lines contain the word 'select', 'insert', 'update' or 'delete':
select * from cs_kb_set_links
where set_id = p_set_source_id;
select count(*) into l_count
from cs_kb_sets_b
where set_id = p_set_source_id;
select cs_kb_set_links_s.nextval into l_id from dual;
CS_KB_SET_LINKS_PKG.Insert_Row(
X_Rowid => l_rowid,
X_Link_Id => l_id,
X_Link_type => REC_LINK.LINK_TYPE,
X_Object_Code => REC_LINK.OBJECT_CODE,
X_Set_Id => P_SET_TARGET_ID,
X_Other_Id => REC_LINK.OTHER_ID,
X_Creation_Date => sysdate,
X_Created_By => fnd_global.user_id,
X_Last_Update_Date => sysdate,
X_Last_Updated_By => fnd_global.user_id,
X_Last_Update_Login => fnd_global.login_id,
X_ATTRIBUTE_CATEGORY => REC_LINK.ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1 => REC_LINK.ATTRIBUTE1,
X_ATTRIBUTE2 => REC_LINK.ATTRIBUTE2,
X_ATTRIBUTE3 => REC_LINK.ATTRIBUTE3,
X_ATTRIBUTE4 => REC_LINK.ATTRIBUTE4,
X_ATTRIBUTE5 => REC_LINK.ATTRIBUTE5,
X_ATTRIBUTE6 => REC_LINK.ATTRIBUTE6,
X_ATTRIBUTE7 => REC_LINK.ATTRIBUTE7,
X_ATTRIBUTE8 => REC_LINK.ATTRIBUTE8,
X_ATTRIBUTE9 => REC_LINK.ATTRIBUTE9,
X_ATTRIBUTE10 => REC_LINK.ATTRIBUTE10,
X_ATTRIBUTE11 => REC_LINK.ATTRIBUTE11,
X_ATTRIBUTE12 => REC_LINK.ATTRIBUTE12,
X_ATTRIBUTE13 => REC_LINK.ATTRIBUTE13,
X_ATTRIBUTE14 => REC_LINK.ATTRIBUTE14,
X_ATTRIBUTE15 => REC_LINK.ATTRIBUTE15
);
P_UPDATE_EXTRA_VERSION in VARCHAR2,
x_link_id in OUT NOCOPY NUMBER,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_data OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER
) IS
l_date date;
SELECT set_number, status
FROM CS_KB_SETS_B
WHERE set_id = P_SET_ID
AND ( status = 'PUB' or latest_version_flag = 'Y' );
SELECT 'SELECT count(*) FROM '||
v.From_Table||
' WHERE '||v.select_id||' = :1 '||
decode( v.where_clause, null, ' ', ' AND ' || v.where_clause )
FROM jtf_objects_vl v, jtf_object_usages u
WHERE v.object_code = P_OBJECT_CODE
AND v.object_code = u.object_code
AND u.object_user_code='CS_KB_SET'
and ( v.end_date_active is NULL or v.end_date_active > sysdate );
SELECT count(*)
FROM CS_KB_SET_LINKS
WHERE set_id = P_SET_ID
AND other_id = P_OTHER_ID
AND object_code = P_OBJECT_CODE;
SELECT sb.set_id
FROM CS_KB_SETS_B sb
WHERE sb.set_number = c_soln_number
AND sb.latest_version_flag = 'Y';
SELECT sb.set_id
FROM CS_KB_SETS_B sb
WHERE sb.set_number = c_soln_number
AND sb.status = 'PUB';
SELECT count(*)
FROM CS_KB_SET_LINKS
WHERE set_id = c_soln_id
AND object_code = c_object_code
AND other_id = c_other_id;
select cs_kb_set_links_s.nextval into l_id from dual;
CS_KB_SET_LINKS_PKG.Insert_Row(
X_Rowid => l_rowid,
X_Link_Id => l_id,
X_Link_type => p_link_type,
X_Object_Code => p_object_code,
X_Set_Id => p_set_id,
X_Other_Id => p_other_id,
X_Creation_Date => l_date,
X_Created_By => l_created_by,
X_Last_Update_Date => l_date,
X_Last_Updated_By => l_created_by,
X_Last_Update_Login => l_login,
X_ATTRIBUTE_CATEGORY => P_ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1 => P_ATTRIBUTE1,
X_ATTRIBUTE2 => P_ATTRIBUTE2,
X_ATTRIBUTE3 => P_ATTRIBUTE3,
X_ATTRIBUTE4 => P_ATTRIBUTE4,
X_ATTRIBUTE5 => P_ATTRIBUTE5,
X_ATTRIBUTE6 => P_ATTRIBUTE6,
X_ATTRIBUTE7 => P_ATTRIBUTE7,
X_ATTRIBUTE8 => P_ATTRIBUTE8,
X_ATTRIBUTE9 => P_ATTRIBUTE9,
X_ATTRIBUTE10 => P_ATTRIBUTE10,
X_ATTRIBUTE11 => P_ATTRIBUTE11,
X_ATTRIBUTE12 => P_ATTRIBUTE12,
X_ATTRIBUTE13 => P_ATTRIBUTE13,
X_ATTRIBUTE14 => P_ATTRIBUTE14,
X_ATTRIBUTE15 => P_ATTRIBUTE15
);
IF (P_UPDATE_EXTRA_VERSION = 'Y') THEN
-- If the link being created is to a published solution version, see if
-- there is also an in-progress version of the same solution. If there is,
-- we need to also create a link between the object and the latest
-- in-progess solution version.
-- Due to 3407999, if the link being created is to an in progress version,
-- see if there is also an published version of the same solution. If
-- there is, we need to also create a link between the object and the
-- published one.
l_found_other_version := 'N';
select cs_kb_set_links_s.nextval into l_other_link_id from dual;
CS_KB_SET_LINKS_PKG.Insert_Row(
X_Rowid => l_other_rowid,
X_Link_Id => l_other_link_id,
X_Link_type => p_link_type,
X_Object_Code => p_object_code,
X_Set_Id => l_other_soln_ver_id,
X_Other_Id => p_other_id,
X_Creation_Date => l_date,
X_Created_By => l_created_by,
X_Last_Update_Date => l_date,
X_Last_Updated_By => l_created_by,
X_Last_Update_Login => l_login,
X_ATTRIBUTE_CATEGORY => P_ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1 => P_ATTRIBUTE1,
X_ATTRIBUTE2 => P_ATTRIBUTE2,
X_ATTRIBUTE3 => P_ATTRIBUTE3,
X_ATTRIBUTE4 => P_ATTRIBUTE4,
X_ATTRIBUTE5 => P_ATTRIBUTE5,
X_ATTRIBUTE6 => P_ATTRIBUTE6,
X_ATTRIBUTE7 => P_ATTRIBUTE7,
X_ATTRIBUTE8 => P_ATTRIBUTE8,
X_ATTRIBUTE9 => P_ATTRIBUTE9,
X_ATTRIBUTE10 => P_ATTRIBUTE10,
X_ATTRIBUTE11 => P_ATTRIBUTE11,
X_ATTRIBUTE12 => P_ATTRIBUTE12,
X_ATTRIBUTE13 => P_ATTRIBUTE13,
X_ATTRIBUTE14 => P_ATTRIBUTE14,
X_ATTRIBUTE15 => P_ATTRIBUTE15
);
P_UPDATE_EXTRA_VERSION => 'Y' ,
x_link_id => x_link_id ,
x_return_status => x_return_status ,
x_msg_data => x_msg_data ,
x_msg_count => x_msg_count);
P_UPDATE_EXTRA_VERSION => 'Y' ,
x_link_id => l_link_id ,
x_return_status => l_return_status ,
x_msg_data => l_msg_data ,
x_msg_count => l_msg_count);
P_UPDATE_EXTRA_VERSION => 'Y' ,
x_link_id => l_link_id ,
x_return_status => l_return_status ,
x_msg_data => l_msg_data ,
x_msg_count => l_msg_count);
P_UPDATE_EXTRA_VERSION => 'N' ,
x_link_id => x_link_id ,
x_return_status => x_return_status ,
x_msg_data => x_msg_data ,
x_msg_count => x_msg_count);
procedure Update_Set_Link(
P_LINK_ID in NUMBER,
P_LINK_TYPE in VARCHAR,
P_OBJECT_CODE in VARCHAR,
P_SET_ID in NUMBER,
P_OTHER_ID in NUMBER,
P_ATTRIBUTE_CATEGORY in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE1 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE2 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE3 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE4 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE5 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE6 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE7 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE8 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE9 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE10 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE11 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE12 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE13 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE14 in VARCHAR2 DEFAULT NULL,
P_ATTRIBUTE15 in VARCHAR2 DEFAULT NULL,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_data OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER
) IS
-- Validation Cursors
CURSOR Validate_Link IS
SELECT sl.set_id, sl.object_code, sl.other_id, sb.set_number, sb.status
FROM CS_KB_SET_LINKS sl, CS_KB_SETS_B sb
WHERE sl.link_id = P_LINK_ID
AND sl.set_id = sb.set_id
AND ( sb.status = 'PUB' OR sb.latest_version_flag = 'Y' );
SELECT sl.link_id, sl.set_id
FROM CS_KB_SET_LINKS sl, CS_KB_SETS_B sb
WHERE sb.set_number = c_soln_number
AND sb.latest_version_flag = 'Y'
AND sb.set_id = sl.set_id
AND sl.object_code = c_object_code
AND sl.other_id = c_other_id;
SELECT sl.link_id, sl.set_id
FROM CS_KB_SET_LINKS sl, CS_KB_SETS_B sb
WHERE sb.set_number = c_soln_number
AND sb.status = 'PUB'
AND sb.set_id = sl.set_id
AND sl.object_code = c_object_code
AND sl.other_id = c_other_id;
l_updated_by number;
SAVEPOINT Update_Link_SP;
FND_MESSAGE.set_name('CS', 'CS_KB_INV_API_SOLN_LINK_UPDATE');
l_updated_by := fnd_global.user_id;
CS_KB_SET_LINKS_PKG.Update_Row(
X_Link_Id => p_link_id,
X_Link_type => p_link_type,
X_Object_Code => p_object_code,
X_Set_Id => p_set_id,
X_Other_Id => p_other_id,
X_Last_Update_Date => l_date,
X_Last_Updated_By => l_updated_by,
X_Last_Update_Login => l_login,
X_ATTRIBUTE_CATEGORY => P_ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1 => P_ATTRIBUTE1,
X_ATTRIBUTE2 => P_ATTRIBUTE2,
X_ATTRIBUTE3 => P_ATTRIBUTE3,
X_ATTRIBUTE4 => P_ATTRIBUTE4,
X_ATTRIBUTE5 => P_ATTRIBUTE5,
X_ATTRIBUTE6 => P_ATTRIBUTE6,
X_ATTRIBUTE7 => P_ATTRIBUTE7,
X_ATTRIBUTE8 => P_ATTRIBUTE8,
X_ATTRIBUTE9 => P_ATTRIBUTE9,
X_ATTRIBUTE10 => P_ATTRIBUTE10,
X_ATTRIBUTE11 => P_ATTRIBUTE11,
X_ATTRIBUTE12 => P_ATTRIBUTE12,
X_ATTRIBUTE13 => P_ATTRIBUTE13,
X_ATTRIBUTE14 => P_ATTRIBUTE14,
X_ATTRIBUTE15 => P_ATTRIBUTE15);
CS_KB_SET_LINKS_PKG.Raise_Soln_Link_Updated_Event(
p_set_id => p_set_id,
p_object_code => p_object_code,
p_object_id => p_other_id,
p_link_id => p_link_id,
p_link_type => p_link_type,
p_event_date => l_date );
CS_KB_SET_LINKS_PKG.Update_Row(
X_Link_Id => l_other_link_id,
X_Link_type => p_link_type,
X_Object_Code => p_object_code,
X_Set_Id => l_other_soln_id,
X_Other_Id => p_other_id,
X_Last_Update_Date => l_date,
X_Last_Updated_By => l_updated_by,
X_Last_Update_Login => l_login,
X_ATTRIBUTE_CATEGORY => P_ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1 => P_ATTRIBUTE1,
X_ATTRIBUTE2 => P_ATTRIBUTE2,
X_ATTRIBUTE3 => P_ATTRIBUTE3,
X_ATTRIBUTE4 => P_ATTRIBUTE4,
X_ATTRIBUTE5 => P_ATTRIBUTE5,
X_ATTRIBUTE6 => P_ATTRIBUTE6,
X_ATTRIBUTE7 => P_ATTRIBUTE7,
X_ATTRIBUTE8 => P_ATTRIBUTE8,
X_ATTRIBUTE9 => P_ATTRIBUTE9,
X_ATTRIBUTE10 => P_ATTRIBUTE10,
X_ATTRIBUTE11 => P_ATTRIBUTE11,
X_ATTRIBUTE12 => P_ATTRIBUTE12,
X_ATTRIBUTE13 => P_ATTRIBUTE13,
X_ATTRIBUTE14 => P_ATTRIBUTE14,
X_ATTRIBUTE15 => P_ATTRIBUTE15);
ROLLBACK TO Update_Link_SP;
fnd_log.string(fnd_log.LEVEL_UNEXPECTED, 'cs.plsql.cs_kb_set_links.update_set_link', SQLERRM );
END Update_Set_Link;
function Update_Set_Link(
P_LINK_ID in NUMBER,
P_LINK_TYPE in VARCHAR,
P_OBJECT_CODE in VARCHAR,
P_SET_ID in NUMBER,
P_OTHER_ID in NUMBER,
P_ATTRIBUTE_CATEGORY in VARCHAR2,
P_ATTRIBUTE1 in VARCHAR2,
P_ATTRIBUTE2 in VARCHAR2,
P_ATTRIBUTE3 in VARCHAR2,
P_ATTRIBUTE4 in VARCHAR2,
P_ATTRIBUTE5 in VARCHAR2,
P_ATTRIBUTE6 in VARCHAR2,
P_ATTRIBUTE7 in VARCHAR2,
P_ATTRIBUTE8 in VARCHAR2,
P_ATTRIBUTE9 in VARCHAR2,
P_ATTRIBUTE10 in VARCHAR2,
P_ATTRIBUTE11 in VARCHAR2,
P_ATTRIBUTE12 in VARCHAR2,
P_ATTRIBUTE13 in VARCHAR2,
P_ATTRIBUTE14 in VARCHAR2,
P_ATTRIBUTE15 in VARCHAR2
) return number is
l_return_status VARCHAR2(1);
Update_Set_Link(
P_LINK_ID => P_LINK_ID ,
P_LINK_TYPE => P_LINK_TYPE ,
P_OBJECT_CODE => P_OBJECT_CODE ,
P_SET_ID => P_SET_ID ,
P_OTHER_ID => P_OTHER_ID ,
P_ATTRIBUTE_CATEGORY => P_ATTRIBUTE_CATEGORY,
P_ATTRIBUTE1 => P_ATTRIBUTE1 ,
P_ATTRIBUTE2 => P_ATTRIBUTE2 ,
P_ATTRIBUTE3 => P_ATTRIBUTE3 ,
P_ATTRIBUTE4 => P_ATTRIBUTE4 ,
P_ATTRIBUTE5 => P_ATTRIBUTE5 ,
P_ATTRIBUTE6 => P_ATTRIBUTE6 ,
P_ATTRIBUTE7 => P_ATTRIBUTE7 ,
P_ATTRIBUTE8 => P_ATTRIBUTE8 ,
P_ATTRIBUTE9 => P_ATTRIBUTE9 ,
P_ATTRIBUTE10 => P_ATTRIBUTE10 ,
P_ATTRIBUTE11 => P_ATTRIBUTE11 ,
P_ATTRIBUTE12 => P_ATTRIBUTE12 ,
P_ATTRIBUTE13 => P_ATTRIBUTE13 ,
P_ATTRIBUTE14 => P_ATTRIBUTE14 ,
P_ATTRIBUTE15 => P_ATTRIBUTE15 ,
x_return_status => l_return_status ,
x_msg_data => l_msg_data ,
x_msg_count => l_msg_count);
end Update_Set_Link;
function Delete_Set_Link_W_Obj_Code(
p_set_id in Number,
p_object_code in Varchar2,
p_other_id in Number
) return number is
cursor get_link_id( c_set_id NUMBER, c_object_code VARCHAR2,
c_other_id NUMBER )IS
select link_id
from cs_kb_set_links
where set_id = c_set_id
and object_code = c_object_code
and other_id = c_other_id;
l_ret_val := Delete_Set_Link( l_link_id );
end Delete_Set_Link_W_Obj_Code;
function Delete_Set_Link(
P_LINK_ID in NUMBER
) return number is
-- Cursor to validate link exists and is to either a published solution
-- version or an in-progress version.
cursor Valid_Link IS
select sb.set_number, sb.status, sl.object_code, sl.other_id
from cs_kb_set_links sl, cs_kb_sets_b sb
where sl.link_id = P_LINK_ID
and sl.set_id = sb.set_id
and ( sb.status = 'PUB' or sb.latest_version_flag = 'Y' );
SELECT sl.link_id
FROM CS_KB_SET_LINKS sl, CS_KB_SETS_B sb
WHERE sb.set_number = c_soln_number
AND (sb.latest_version_flag = 'Y' or sb.status = 'PUB')
AND sb.set_id = sl.set_id
AND sl.object_code = c_object_code
AND sl.other_id = c_other_id;
SAVEPOINT Delete_Link_SP;
delete from CS_KB_SET_LINKS
where LINK_ID = P_LINK_ID;
delete from CS_KB_SET_LINKS
where LINK_ID = l_other_link_id;
ROLLBACK TO Delete_Link_SP;
fnd_log.string(fnd_log.LEVEL_UNEXPECTED, 'cs.plsql.cs_kb_set_links.delete_set_link', SQLERRM );
end Delete_Set_Link;
procedure INSERT_ROW (
X_ROWID in OUT NOCOPY VARCHAR2,
X_LINK_ID in NUMBER,
X_LINK_TYPE in VARCHAR2,
X_OBJECT_CODE in VARCHAR2,
X_SET_ID in NUMBER,
X_OTHER_ID in NUMBER,
--X_OTHER_CODE in VARCHAR2,
X_CREATION_DATE in DATE,
X_CREATED_BY in NUMBER,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER,
X_ATTRIBUTE_CATEGORY in VARCHAR2,
X_ATTRIBUTE1 in VARCHAR2,
X_ATTRIBUTE2 in VARCHAR2,
X_ATTRIBUTE3 in VARCHAR2,
X_ATTRIBUTE4 in VARCHAR2,
X_ATTRIBUTE5 in VARCHAR2,
X_ATTRIBUTE6 in VARCHAR2,
X_ATTRIBUTE7 in VARCHAR2,
X_ATTRIBUTE8 in VARCHAR2,
X_ATTRIBUTE9 in VARCHAR2,
X_ATTRIBUTE10 in VARCHAR2,
X_ATTRIBUTE11 in VARCHAR2,
X_ATTRIBUTE12 in VARCHAR2,
X_ATTRIBUTE13 in VARCHAR2,
X_ATTRIBUTE14 in VARCHAR2,
X_ATTRIBUTE15 in VARCHAR2) IS
cursor C is select ROWID from CS_KB_SET_LINKS where LINK_ID = X_LINK_ID;
insert into CS_KB_SET_LINKS (
LINK_ID,
LINK_TYPE,
OBJECT_CODE,
SET_ID,
OTHER_ID,
--OTHER_CODE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15
) values (
X_LINK_ID,
X_LINK_TYPE,
X_OBJECT_CODE,
X_SET_ID,
X_OTHER_ID,
--X_OTHER_CODE,
X_CREATION_DATE,
X_CREATED_BY,
X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN,
X_ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1,
X_ATTRIBUTE2,
X_ATTRIBUTE3,
X_ATTRIBUTE4,
X_ATTRIBUTE5,
X_ATTRIBUTE6,
X_ATTRIBUTE7,
X_ATTRIBUTE8,
X_ATTRIBUTE9,
X_ATTRIBUTE10,
X_ATTRIBUTE11,
X_ATTRIBUTE12,
X_ATTRIBUTE13,
X_ATTRIBUTE14,
X_ATTRIBUTE15
);
END INSERT_ROW;
procedure UPDATE_ROW (
X_LINK_ID in NUMBER,
X_LINK_TYPE in VARCHAR2,
X_OBJECT_CODE in VARCHAR2,
X_SET_ID in NUMBER,
X_OTHER_ID in NUMBER,
--X_OTHER_CODE in VARCHAR2,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER,
X_ATTRIBUTE_CATEGORY in VARCHAR2,
X_ATTRIBUTE1 in VARCHAR2,
X_ATTRIBUTE2 in VARCHAR2,
X_ATTRIBUTE3 in VARCHAR2,
X_ATTRIBUTE4 in VARCHAR2,
X_ATTRIBUTE5 in VARCHAR2,
X_ATTRIBUTE6 in VARCHAR2,
X_ATTRIBUTE7 in VARCHAR2,
X_ATTRIBUTE8 in VARCHAR2,
X_ATTRIBUTE9 in VARCHAR2,
X_ATTRIBUTE10 in VARCHAR2,
X_ATTRIBUTE11 in VARCHAR2,
X_ATTRIBUTE12 in VARCHAR2,
X_ATTRIBUTE13 in VARCHAR2,
X_ATTRIBUTE14 in VARCHAR2,
X_ATTRIBUTE15 in VARCHAR2
) IS
BEGIN
update CS_KB_SET_LINKS set
LINK_TYPE = X_LINK_TYPE,
OBJECT_CODE = X_OBJECT_CODE,
SET_ID = X_SET_ID,
OTHER_ID = X_OTHER_ID,
--OTHER_CODE = X_OTHER_CODE,
LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
LAST_UPDATED_BY = X_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
ATTRIBUTE1 = X_ATTRIBUTE1,
ATTRIBUTE2 = X_ATTRIBUTE2,
ATTRIBUTE3 = X_ATTRIBUTE3,
ATTRIBUTE4 = X_ATTRIBUTE4,
ATTRIBUTE5 = X_ATTRIBUTE5,
ATTRIBUTE6 = X_ATTRIBUTE6,
ATTRIBUTE7 = X_ATTRIBUTE7,
ATTRIBUTE8 = X_ATTRIBUTE8,
ATTRIBUTE9 = X_ATTRIBUTE9,
ATTRIBUTE10 = X_ATTRIBUTE10,
ATTRIBUTE11 = X_ATTRIBUTE11,
ATTRIBUTE12 = X_ATTRIBUTE12,
ATTRIBUTE13 = X_ATTRIBUTE13,
ATTRIBUTE14 = X_ATTRIBUTE14,
ATTRIBUTE15 = X_ATTRIBUTE15
where LINK_ID = X_LINK_ID;
END UPDATE_ROW;
select set_number, access_level, status
into l_set_number, l_access_level, l_status
from CS_KB_SETS_B
where set_id = p_set_id;
l_param_list.DELETE;
procedure Raise_Soln_Link_Updated_Event(
p_set_id NUMBER,
p_object_code VARCHAR2,
p_object_id VARCHAR2,
p_link_id NUMBER,
p_link_type VARCHAR2,
p_event_date DATE
) is
l_param_list wf_parameter_list_t;
select set_number, status
into l_set_number, l_status
from CS_KB_SETS_B
where set_id = p_set_id;
/*** Raise SolutionLinkUpdated event ***/
wf_event.raise(
p_event_name => 'oracle.apps.cs.knowledge.SolutionLink.Updated',
p_event_key => to_char( sysdate, 'YYYYMMDD HH24MISS') ,
p_parameters => l_param_list
);
l_param_list.DELETE;
end Raise_Soln_Link_Updated_Event;