The following lines contain the word 'select', 'insert', 'update' or 'delete':
DELETE FROM OKC_K_ARTICLES_TL T
WHERE NOT EXISTS (
SELECT NULL
FROM OKC_K_ARTICLES_B B
WHERE B.ID = T.ID
);
UPDATE OKC_K_ARTICLES_TL T SET (
COMMENTS,
VARIATION_DESCRIPTION,
NAME,
TEXT,
SAV_SAV_RELEASE) = (SELECT
B.COMMENTS,
B.VARIATION_DESCRIPTION,
B.NAME,
B.TEXT,
B.SAV_SAV_RELEASE
FROM OKC_K_ARTICLES_TL B
WHERE B.ID = T.ID
AND B.LANGUAGE = T.SOURCE_LANG)
WHERE (
T.ID,
T.LANGUAGE)
IN (SELECT
SUBT.ID,
SUBT.LANGUAGE
FROM OKC_K_ARTICLES_TL SUBB, OKC_K_ARTICLES_TL SUBT
WHERE SUBB.ID = SUBT.ID
AND SUBB.LANGUAGE = SUBT.SOURCE_LANG
AND (SUBB.COMMENTS <> SUBT.COMMENTS
OR SUBB.VARIATION_DESCRIPTION <> SUBT.VARIATION_DESCRIPTION
OR SUBB.NAME <> SUBT.NAME
-- Commented in favor of handcode
--- OR SUBB.TEXT <> SUBT.TEXT
--+Hand code start
OR ( (SUBB.TEXT IS NOT NULL AND SUBT.TEXT IS NOT NULL)
AND (DBMS_LOB.COMPARE(SUBB.TEXT,SUBT.TEXT) <> 0))
--+Hand code end
OR SUBB.SAV_SAV_RELEASE <> SUBT.SAV_SAV_RELEASE
OR (SUBB.COMMENTS IS NULL AND SUBT.COMMENTS IS NOT NULL)
OR (SUBB.COMMENTS IS NOT NULL AND SUBT.COMMENTS IS NULL)
OR (SUBB.VARIATION_DESCRIPTION IS NULL AND SUBT.VARIATION_DESCRIPTION IS NOT NULL)
OR (SUBB.VARIATION_DESCRIPTION IS NOT NULL AND SUBT.VARIATION_DESCRIPTION IS NULL)
OR (SUBB.NAME IS NULL AND SUBT.NAME IS NOT NULL)
OR (SUBB.NAME IS NOT NULL AND SUBT.NAME IS NULL)
OR (SUBB.TEXT IS NULL AND SUBT.TEXT IS NOT NULL)
OR (SUBB.TEXT IS NOT NULL AND SUBT.TEXT IS NULL)
OR (SUBB.SAV_SAV_RELEASE IS NULL AND SUBT.SAV_SAV_RELEASE IS NOT NULL)
OR (SUBB.SAV_SAV_RELEASE IS NOT NULL AND SUBT.SAV_SAV_RELEASE IS NULL)
));
INSERT INTO OKC_K_ARTICLES_TL (
ID,
LANGUAGE,
SOURCE_LANG,
SFWT_FLAG,
OBJECT_VERSION_NUMBER,
COMMENTS,
VARIATION_DESCRIPTION,
NAME,
TEXT,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
SAV_SAV_RELEASE)
SELECT
B.ID,
L.LANGUAGE_CODE,
B.SOURCE_LANG,
B.SFWT_FLAG,
B.OBJECT_VERSION_NUMBER,
B.COMMENTS,
B.VARIATION_DESCRIPTION,
B.NAME,
B.TEXT,
B.CREATED_BY,
B.CREATION_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_DATE,
B.LAST_UPDATE_LOGIN,
B.SAV_SAV_RELEASE
FROM OKC_K_ARTICLES_TL B, FND_LANGUAGES L
WHERE L.INSTALLED_FLAG IN ('I', 'B')
AND B.LANGUAGE = USERENV('LANG')
AND NOT EXISTS(
SELECT NULL
FROM OKC_K_ARTICLES_TL T
WHERE T.ID = B.ID
AND T.LANGUAGE = L.LANGUAGE_CODE
);
DELETE FROM OKC_K_ARTICLES_TLH T
WHERE NOT EXISTS (
SELECT NULL
FROM OKC_K_ARTICLES_BH B
WHERE B.ID = T.ID
AND B.MAJOR_VERSION = T.MAJOR_VERSION
);
UPDATE OKC_K_ARTICLES_TLH T SET (
COMMENTS,
VARIATION_DESCRIPTION,
NAME,
TEXT,
SAV_SAV_RELEASE) = (SELECT
B.COMMENTS,
B.VARIATION_DESCRIPTION,
B.NAME,
B.TEXT,
B.SAV_SAV_RELEASE
FROM OKC_K_ARTICLES_TLH B
WHERE B.ID = T.ID
AND B.MAJOR_VERSION = T.MAJOR_VERSION
AND B.LANGUAGE = T.SOURCE_LANG)
WHERE (
T.ID,
T.MAJOR_VERSION,
T.LANGUAGE)
IN (SELECT
SUBT.ID,
SUBT.MAJOR_VERSION,
SUBT.LANGUAGE
FROM OKC_K_ARTICLES_TLH SUBB, OKC_K_ARTICLES_TLH SUBT
WHERE SUBB.ID = SUBT.ID
AND SUBB.MAJOR_VERSION = SUBT.MAJOR_VERSION
AND SUBB.LANGUAGE = SUBT.SOURCE_LANG
AND (SUBB.COMMENTS <> SUBT.COMMENTS
OR SUBB.VARIATION_DESCRIPTION <> SUBT.VARIATION_DESCRIPTION
OR SUBB.NAME <> SUBT.NAME
OR ( (SUBB.TEXT IS NOT NULL AND SUBT.TEXT IS NOT NULL)
AND (DBMS_LOB.COMPARE(SUBB.TEXT,SUBT.TEXT) <> 0))
OR SUBB.SAV_SAV_RELEASE <> SUBT.SAV_SAV_RELEASE
OR (SUBB.COMMENTS IS NULL AND SUBT.COMMENTS IS NOT NULL)
OR (SUBB.COMMENTS IS NOT NULL AND SUBT.COMMENTS IS NULL)
OR (SUBB.VARIATION_DESCRIPTION IS NULL AND SUBT.VARIATION_DESCRIPTION IS NOT NULL)
OR (SUBB.VARIATION_DESCRIPTION IS NOT NULL AND SUBT.VARIATION_DESCRIPTION IS NULL)
OR (SUBB.NAME IS NULL AND SUBT.NAME IS NOT NULL)
OR (SUBB.NAME IS NOT NULL AND SUBT.NAME IS NULL)
OR (SUBB.TEXT IS NULL AND SUBT.TEXT IS NOT NULL)
OR (SUBB.TEXT IS NOT NULL AND SUBT.TEXT IS NULL)
OR (SUBB.SAV_SAV_RELEASE IS NULL AND SUBT.SAV_SAV_RELEASE IS NOT NULL)
OR (SUBB.SAV_SAV_RELEASE IS NOT NULL AND SUBT.SAV_SAV_RELEASE IS NULL)
));
INSERT INTO OKC_K_ARTICLES_TLH (
ID,
LANGUAGE,
MAJOR_VERSION,
SOURCE_LANG,
SFWT_FLAG,
OBJECT_VERSION_NUMBER,
COMMENTS,
VARIATION_DESCRIPTION,
NAME,
TEXT,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
SAV_SAV_RELEASE)
SELECT
B.ID,
L.LANGUAGE_CODE,
B.MAJOR_VERSION,
B.SOURCE_LANG,
B.SFWT_FLAG,
B.OBJECT_VERSION_NUMBER,
B.COMMENTS,
B.VARIATION_DESCRIPTION,
B.NAME,
B.TEXT,
B.CREATED_BY,
B.CREATION_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_DATE,
B.LAST_UPDATE_LOGIN,
B.SAV_SAV_RELEASE
FROM OKC_K_ARTICLES_TLH B, FND_LANGUAGES L
WHERE L.INSTALLED_FLAG IN ('I', 'B')
AND B.LANGUAGE = USERENV('LANG')
AND NOT EXISTS(
SELECT NULL
FROM OKC_K_ARTICLES_TLH T
WHERE T.ID = B.ID
AND T.MAJOR_VERSION = B.MAJOR_VERSION
AND T.LANGUAGE = L.LANGUAGE_CODE
);
SELECT
ID,
SAV_SAE_ID,
SBT_CODE,
CAT_TYPE,
CHR_ID,
CLE_ID,
CAT_ID,
DNZ_CHR_ID,
OBJECT_VERSION_NUMBER,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
FULLTEXT_YN,
LAST_UPDATE_LOGIN,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15
FROM Okc_K_Articles_B
WHERE okc_k_articles_b.id = p_id;
l_cat_rec.LAST_UPDATED_BY,
l_cat_rec.LAST_UPDATE_DATE,
l_cat_rec.FULLTEXT_YN,
l_cat_rec.LAST_UPDATE_LOGIN,
l_cat_rec.ATTRIBUTE_CATEGORY,
l_cat_rec.ATTRIBUTE1,
l_cat_rec.ATTRIBUTE2,
l_cat_rec.ATTRIBUTE3,
l_cat_rec.ATTRIBUTE4,
l_cat_rec.ATTRIBUTE5,
l_cat_rec.ATTRIBUTE6,
l_cat_rec.ATTRIBUTE7,
l_cat_rec.ATTRIBUTE8,
l_cat_rec.ATTRIBUTE9,
l_cat_rec.ATTRIBUTE10,
l_cat_rec.ATTRIBUTE11,
l_cat_rec.ATTRIBUTE12,
l_cat_rec.ATTRIBUTE13,
l_cat_rec.ATTRIBUTE14,
l_cat_rec.ATTRIBUTE15;
SELECT
ID,
LANGUAGE,
SOURCE_LANG,
SFWT_FLAG,
OBJECT_VERSION_NUMBER,
COMMENTS,
VARIATION_DESCRIPTION,
NAME,
TEXT,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
SAV_SAV_RELEASE
FROM Okc_K_Articles_Tl
WHERE okc_k_articles_tl.id = p_id
AND okc_k_articles_tl.language = p_language;
l_okc_k_articles_tl_rec.LAST_UPDATED_BY,
l_okc_k_articles_tl_rec.LAST_UPDATE_DATE,
l_okc_k_articles_tl_rec.LAST_UPDATE_LOGIN,
l_okc_k_articles_tl_rec.SAV_SAV_RELEASE;
SELECT
ID,
CHR_ID,
CLE_ID,
CAT_ID,
OBJECT_VERSION_NUMBER,
SFWT_FLAG,
SAV_SAE_ID,
SAV_SAV_RELEASE,
SBT_CODE,
DNZ_CHR_ID,
COMMENTS,
FULLTEXT_YN,
VARIATION_DESCRIPTION,
NAME,
TEXT,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
CAT_TYPE,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
FROM Okc_K_Articles_V
WHERE okc_k_articles_v.id = p_id;
l_catv_rec.LAST_UPDATED_BY,
l_catv_rec.LAST_UPDATE_DATE,
l_catv_rec.LAST_UPDATE_LOGIN;
IF (l_catv_rec.last_updated_by = OKC_API.G_MISS_NUM) THEN
l_catv_rec.last_updated_by := NULL;
IF (l_catv_rec.last_update_date = OKC_API.G_MISS_DATE) THEN
l_catv_rec.last_update_date := NULL;
IF (l_catv_rec.last_update_login = OKC_API.G_MISS_NUM) THEN
l_catv_rec.last_update_login := NULL;
select '!'
from okc_k_headers_b
where id = p_catv_rec.dnz_chr_id;
select '!'
from OKC_K_ARTICLES_B
where id = p_catv_rec.cat_id;
select '!'
from OKC_K_LINES_B
where id = p_catv_rec.cle_id;
select '!'
from OKC_K_HEADERS_B
where id = p_catv_rec.chr_id;
select '!' from OKC_STD_ART_VERSIONS_B
where SAE_ID=p_sae_id and SAV_RELEASE=p_sav_release;
p_to.last_updated_by := p_from.last_updated_by;
p_to.last_update_date := p_from.last_update_date;
p_to.last_update_login := p_from.last_update_login;
p_to.last_updated_by := p_from.last_updated_by;
p_to.last_update_date := p_from.last_update_date;
p_to.last_update_login := p_from.last_update_login;
p_to.last_updated_by := p_from.last_updated_by;
p_to.last_update_date := p_from.last_update_date;
p_to.last_update_login := p_from.last_update_login;
p_to.last_updated_by := p_from.last_updated_by;
p_to.last_update_date := p_from.last_update_date;
p_to.last_update_login := p_from.last_update_login;
PROCEDURE insert_row(
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_cat_rec IN cat_rec_type,
x_cat_rec OUT NOCOPY cat_rec_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'B_insert_row';
okc_debug.log('4800: Entered insert_row', 2);
INSERT INTO OKC_K_ARTICLES_B(
id,
sav_sae_id,
sbt_code,
cat_type,
chr_id,
cle_id,
cat_id,
dnz_chr_id,
object_version_number,
created_by,
creation_date,
last_updated_by,
last_update_date,
fulltext_yn,
last_update_login,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15)
VALUES (
l_cat_rec.id,
l_cat_rec.sav_sae_id,
l_cat_rec.sbt_code,
l_cat_rec.cat_type,
l_cat_rec.chr_id,
l_cat_rec.cle_id,
l_cat_rec.cat_id,
l_cat_rec.dnz_chr_id,
l_cat_rec.object_version_number,
l_cat_rec.created_by,
l_cat_rec.creation_date,
l_cat_rec.last_updated_by,
l_cat_rec.last_update_date,
l_cat_rec.fulltext_yn,
l_cat_rec.last_update_login,
l_cat_rec.attribute_category,
l_cat_rec.attribute1,
l_cat_rec.attribute2,
l_cat_rec.attribute3,
l_cat_rec.attribute4,
l_cat_rec.attribute5,
l_cat_rec.attribute6,
l_cat_rec.attribute7,
l_cat_rec.attribute8,
l_cat_rec.attribute9,
l_cat_rec.attribute10,
l_cat_rec.attribute11,
l_cat_rec.attribute12,
l_cat_rec.attribute13,
l_cat_rec.attribute14,
l_cat_rec.attribute15);
okc_debug.log('4900: Leaving insert_row', 2);
okc_debug.log('5000: Leaving insert_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('5100: Leaving insert_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('5200: Leaving insert_row:OTHERS Exception', 2);
END insert_row;
PROCEDURE insert_row(
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_okc_k_articles_tl_rec IN okc_k_articles_tl_rec_type,
x_okc_k_articles_tl_rec OUT NOCOPY okc_k_articles_tl_rec_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'TL_insert_row';
SELECT *
FROM FND_LANGUAGES
WHERE INSTALLED_FLAG IN ('I', 'B');
okc_debug.log('5300: Entered insert_row', 2);
INSERT INTO OKC_K_ARTICLES_TL(
id,
language,
source_lang,
sfwt_flag,
object_version_number,
comments,
variation_description,
name,
text,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
sav_sav_release)
VALUES (
l_okc_k_articles_tl_rec.id,
l_okc_k_articles_tl_rec.language,
l_okc_k_articles_tl_rec.source_lang,
l_okc_k_articles_tl_rec.sfwt_flag,
l_okc_k_articles_tl_rec.object_version_number,
l_okc_k_articles_tl_rec.comments,
l_okc_k_articles_tl_rec.variation_description,
l_okc_k_articles_tl_rec.name,
l_okc_k_articles_tl_rec.text,
l_okc_k_articles_tl_rec.created_by,
l_okc_k_articles_tl_rec.creation_date,
l_okc_k_articles_tl_rec.last_updated_by,
l_okc_k_articles_tl_rec.last_update_date,
l_okc_k_articles_tl_rec.last_update_login,
l_okc_k_articles_tl_rec.sav_sav_release);
okc_debug.log('5400: Leaving insert_row', 2);
okc_debug.log('5500: Leaving insert_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('5600: Leaving insert_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('5700: Leaving insert_row:OTHERS Exception', 2);
END insert_row;
PROCEDURE insert_row(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_catv_rec IN catv_rec_type,
x_catv_rec OUT NOCOPY catv_rec_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'V_insert_row';
l_catv_rec.LAST_UPDATE_DATE := l_catv_rec.CREATION_DATE;
l_catv_rec.LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
l_catv_rec.LAST_UPDATE_LOGIN := FND_GLOBAL.LOGIN_ID;
okc_debug.log('6000: Entered insert_row', 2);
insert_row(
p_init_msg_list,
x_return_status,
x_msg_count,
x_msg_data,
l_cat_rec,
lx_cat_rec
);
insert_row(
p_init_msg_list,
x_return_status,
x_msg_count,
x_msg_data,
l_okc_k_articles_tl_rec,
lx_okc_k_articles_tl_rec
);
okc_debug.log('6050: Leaving insert_row', 2);
okc_debug.log('6100: Leaving insert_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('6200: Leaving insert_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('6300: Leaving insert_row:OTHERS Exception', 2);
END insert_row;
PROCEDURE insert_row(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_catv_tbl IN catv_tbl_type,
x_catv_tbl OUT NOCOPY catv_tbl_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'V_tbl_insert_row';
okc_debug.log('6500: Entered insert_row', 2);
insert_row (
p_api_version => p_api_version,
p_init_msg_list => OKC_API.G_FALSE,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_catv_rec => p_catv_tbl(i),
x_catv_rec => x_catv_tbl(i));
okc_debug.log('6550: Leaving insert_row', 2);
okc_debug.log('6600: Leaving insert_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('6700: Leaving insert_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('6800: Leaving insert_row:OTHERS Exception', 2);
END insert_row;
SELECT OBJECT_VERSION_NUMBER
FROM OKC_K_ARTICLES_B
WHERE ID = p_cat_rec.id
AND OBJECT_VERSION_NUMBER = p_cat_rec.object_version_number
FOR UPDATE OF OBJECT_VERSION_NUMBER NOWAIT;
SELECT OBJECT_VERSION_NUMBER
FROM OKC_K_ARTICLES_B
WHERE ID = p_cat_rec.id;
OKC_API.set_message(G_FND_APP,G_FORM_RECORD_DELETED);
OKC_API.set_message(G_APP_NAME,G_RECORD_LOGICALLY_DELETED);
SELECT *
FROM OKC_K_ARTICLES_TL
WHERE ID = p_okc_k_articles_tl_rec.id
FOR UPDATE NOWAIT;
OKC_API.set_message(G_FND_APP,G_FORM_RECORD_DELETED);
PROCEDURE update_row(
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_cat_rec IN cat_rec_type,
x_cat_rec OUT NOCOPY cat_rec_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'B_update_row';
IF (x_cat_rec.last_updated_by = OKC_API.G_MISS_NUM)
THEN
x_cat_rec.last_updated_by := l_cat_rec.last_updated_by;
IF (x_cat_rec.last_update_date = OKC_API.G_MISS_DATE)
THEN
x_cat_rec.last_update_date := l_cat_rec.last_update_date;
IF (x_cat_rec.last_update_login = OKC_API.G_MISS_NUM)
THEN
x_cat_rec.last_update_login := l_cat_rec.last_update_login;
okc_debug.log('10100: Entered update_row', 2);
UPDATE OKC_K_ARTICLES_B
SET SAV_SAE_ID = l_def_cat_rec.sav_sae_id,
SBT_CODE = l_def_cat_rec.sbt_code,
CAT_TYPE = l_def_cat_rec.cat_type,
CHR_ID = l_def_cat_rec.chr_id,
CLE_ID = l_def_cat_rec.cle_id,
CAT_ID = l_def_cat_rec.cat_id,
DNZ_CHR_ID = l_def_cat_rec.dnz_chr_id,
OBJECT_VERSION_NUMBER = l_def_cat_rec.object_version_number,
CREATED_BY = l_def_cat_rec.created_by,
CREATION_DATE = l_def_cat_rec.creation_date,
LAST_UPDATED_BY = l_def_cat_rec.last_updated_by,
LAST_UPDATE_DATE = l_def_cat_rec.last_update_date,
FULLTEXT_YN = l_def_cat_rec.fulltext_yn,
LAST_UPDATE_LOGIN = l_def_cat_rec.last_update_login,
ATTRIBUTE_CATEGORY = l_def_cat_rec.attribute_category,
ATTRIBUTE1 = l_def_cat_rec.attribute1,
ATTRIBUTE2 = l_def_cat_rec.attribute2,
ATTRIBUTE3 = l_def_cat_rec.attribute3,
ATTRIBUTE4 = l_def_cat_rec.attribute4,
ATTRIBUTE5 = l_def_cat_rec.attribute5,
ATTRIBUTE6 = l_def_cat_rec.attribute6,
ATTRIBUTE7 = l_def_cat_rec.attribute7,
ATTRIBUTE8 = l_def_cat_rec.attribute8,
ATTRIBUTE9 = l_def_cat_rec.attribute9,
ATTRIBUTE10 = l_def_cat_rec.attribute10,
ATTRIBUTE11 = l_def_cat_rec.attribute11,
ATTRIBUTE12 = l_def_cat_rec.attribute12,
ATTRIBUTE13 = l_def_cat_rec.attribute13,
ATTRIBUTE14 = l_def_cat_rec.attribute14,
ATTRIBUTE15 = l_def_cat_rec.attribute15
WHERE ID = l_def_cat_rec.id;
okc_debug.log('10200: Leaving update_row', 2);
okc_debug.log('10300: Leaving update_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('10400: Leaving update_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('10500: Leaving update_row:OTHERS Exception', 2);
END update_row;
PROCEDURE update_row(
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_okc_k_articles_tl_rec IN okc_k_articles_tl_rec_type,
x_okc_k_articles_tl_rec OUT NOCOPY okc_k_articles_tl_rec_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'TL_update_row';
IF (x_okc_k_articles_tl_rec.last_updated_by = OKC_API.G_MISS_NUM)
THEN
x_okc_k_articles_tl_rec.last_updated_by := l_okc_k_articles_tl_rec.last_updated_by;
IF (x_okc_k_articles_tl_rec.last_update_date = OKC_API.G_MISS_DATE)
THEN
x_okc_k_articles_tl_rec.last_update_date := l_okc_k_articles_tl_rec.last_update_date;
IF (x_okc_k_articles_tl_rec.last_update_login = OKC_API.G_MISS_NUM)
THEN
x_okc_k_articles_tl_rec.last_update_login := l_okc_k_articles_tl_rec.last_update_login;
okc_debug.log('10650: Leaving update_row', 2);
okc_debug.log('10700: Entered update_row', 2);
UPDATE OKC_K_ARTICLES_TL
SET OBJECT_VERSION_NUMBER = l_def_okc_k_articles_tl_rec.object_version_number,
COMMENTS = l_def_okc_k_articles_tl_rec.comments,
VARIATION_DESCRIPTION = l_def_okc_k_articles_tl_rec.variation_description,
NAME = l_def_okc_k_articles_tl_rec.name,
TEXT = l_def_okc_k_articles_tl_rec.text,
CREATED_BY = l_def_okc_k_articles_tl_rec.created_by,
CREATION_DATE = l_def_okc_k_articles_tl_rec.creation_date,
LAST_UPDATED_BY = l_def_okc_k_articles_tl_rec.last_updated_by,
LAST_UPDATE_DATE = l_def_okc_k_articles_tl_rec.last_update_date,
LAST_UPDATE_LOGIN = l_def_okc_k_articles_tl_rec.last_update_login,
SAV_SAV_RELEASE = l_def_okc_k_articles_tl_rec.sav_sav_release
--+
,SOURCE_LANG = l_def_okc_k_articles_tl_rec.SOURCE_LANG
--+
WHERE ID = l_def_okc_k_articles_tl_rec.id
--- AND SOURCE_LANG = USERENV('LANG');
UPDATE OKC_K_ARTICLES_TL
SET SFWT_FLAG = 'Y'
WHERE ID = l_def_okc_k_articles_tl_rec.id
AND SOURCE_LANG <> USERENV('LANG');
okc_debug.log('10750: Leaving update_row', 2);
okc_debug.log('10800: Leaving update_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('10900: Leaving update_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('11000: Leaving update_row:OTHERS Exception', 2);
END update_row;
PROCEDURE update_row(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_catv_rec IN catv_rec_type,
x_catv_rec OUT NOCOPY catv_rec_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'V_update_row';
l_catv_rec.LAST_UPDATE_DATE := SYSDATE;
l_catv_rec.LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
l_catv_rec.LAST_UPDATE_LOGIN := FND_GLOBAL.LOGIN_ID;
IF (x_catv_rec.last_updated_by = OKC_API.G_MISS_NUM)
THEN
x_catv_rec.last_updated_by := l_catv_rec.last_updated_by;
IF (x_catv_rec.last_update_date = OKC_API.G_MISS_DATE)
THEN
x_catv_rec.last_update_date := l_catv_rec.last_update_date;
IF (x_catv_rec.last_update_login = OKC_API.G_MISS_NUM)
THEN
x_catv_rec.last_update_login := l_catv_rec.last_update_login;
okc_debug.log('11500: Entered update_row', 2);
update_row(
p_init_msg_list,
x_return_status,
x_msg_count,
x_msg_data,
l_okc_k_articles_tl_rec,
lx_okc_k_articles_tl_rec
);
update_row(
p_init_msg_list,
x_return_status,
x_msg_count,
x_msg_data,
l_cat_rec,
lx_cat_rec
);
okc_debug.log('11600: Leaving update_row', 2);
okc_debug.log('11700: Leaving update_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('11800: Leaving update_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('11900: Leaving update_row:OTHERS Exception', 2);
END update_row;
PROCEDURE update_row(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_catv_tbl IN catv_tbl_type,
x_catv_tbl OUT NOCOPY catv_tbl_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'V_tbl_update_row';
okc_debug.log('12000: Entered update_row', 2);
update_row (
p_api_version => p_api_version,
p_init_msg_list => OKC_API.G_FALSE,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_catv_rec => p_catv_tbl(i),
x_catv_rec => x_catv_tbl(i));
okc_debug.log('12100: Leaving update_row', 2);
okc_debug.log('12200: Leaving update_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('12300: Leaving update_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('12400: Leaving update_row:OTHERS Exception', 2);
END update_row;
PROCEDURE delete_row(
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_cat_rec IN cat_rec_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'B_delete_row';
okc_debug.log('12500: Entered delete_row', 2);
DELETE FROM OKC_K_ARTICLES_B
WHERE ID = l_cat_rec.id;
okc_debug.log('12600: Leaving delete_row', 2);
okc_debug.log('12700: Leaving delete_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('12800: Leaving delete_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('12900: Leaving delete_row:OTHERS Exception', 2);
END delete_row;
PROCEDURE delete_row(
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_okc_k_articles_tl_rec IN okc_k_articles_tl_rec_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'TL_delete_row';
okc_debug.log('13100: Entered delete_row', 2);
DELETE FROM OKC_K_ARTICLES_TL
WHERE ID = l_okc_k_articles_tl_rec.id;
okc_debug.log('13200: Leaving delete_row', 2);
okc_debug.log('13300: Leaving delete_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('13400: Leaving delete_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('13500: Leaving delete_row:OTHERS Exception', 2);
END delete_row;
PROCEDURE delete_row(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_catv_rec IN catv_rec_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'V_delete_row';
okc_debug.log('13600: Entered delete_row', 2);
delete_row(
p_init_msg_list,
x_return_status,
x_msg_count,
x_msg_data,
l_okc_k_articles_tl_rec
);
delete_row(
p_init_msg_list,
x_return_status,
x_msg_count,
x_msg_data,
l_cat_rec
);
okc_debug.log('13700: Leaving delete_row', 2);
okc_debug.log('13800: Leaving delete_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('13900: Leaving delete_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('14000: Leaving delete_row:OTHERS Exception', 2);
END delete_row;
PROCEDURE delete_row(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 ,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_catv_tbl IN catv_tbl_type) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'V_tbl_delete_row';
okc_debug.log('14100: Entered delete_row', 2);
delete_row (
p_api_version => p_api_version,
p_init_msg_list => OKC_API.G_FALSE,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_catv_rec => p_catv_tbl(i));
okc_debug.log('14200: Leaving delete_row', 2);
okc_debug.log('14300: Leaving delete_row:OKC_API.G_EXCEPTION_ERROR Exception', 2);
okc_debug.log('14400: Leaving delete_row:OKC_API.G_EXCEPTION_UNEXPECTED_ERROR Exception', 2);
okc_debug.log('14500: Leaving delete_row:OTHERS Exception', 2);
END delete_row;
PROCEDURE INSERT_ROW_UPG(x_return_status OUT NOCOPY VARCHAR2,p_catv_tbl catv_tbl_type) IS
l_tabsize NUMBER := p_catv_tbl.COUNT;
in_last_updated_by OKC_DATATYPES.NumberTabTyp;
in_last_update_date OKC_DATATYPES.DateTabTyp;
in_last_update_login OKC_DATATYPES.NumberTabTyp;
okc_debug.log('14600: Entered INSERT_ROW_UPG', 2);
in_last_updated_by (j) := p_catv_tbl(i).last_updated_by;
in_last_update_date (j) := p_catv_tbl(i).last_update_date;
in_last_update_login (j) := p_catv_tbl(i).last_update_login;
INSERT
INTO OKC_K_ARTICLES_B
(
id,
sav_sae_id,
sbt_code,
cat_type,
chr_id,
cle_id,
cat_id,
dnz_chr_id,
object_version_number,
created_by,
creation_date,
last_updated_by,
last_update_date,
fulltext_yn,
last_update_login,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15
-- REMOVE comma from the previous line
)
VALUES (
in_id(i),
in_sav_sae_id(i),
in_sbt_code(i),
in_cat_type(i),
in_chr_id(i),
in_cle_id(i),
in_cat_id(i),
in_dnz_chr_id(i),
in_object_version_number(i),
in_created_by(i),
in_creation_date(i),
in_last_updated_by(i),
in_last_update_date(i),
in_fulltext_yn(i),
in_last_update_login(i),
in_attribute_category(i),
in_attribute1(i),
in_attribute2(i),
in_attribute3(i),
in_attribute4(i),
in_attribute5(i),
in_attribute6(i),
in_attribute7(i),
in_attribute8(i),
in_attribute9(i),
in_attribute10(i),
in_attribute11(i),
in_attribute12(i),
in_attribute13(i),
in_attribute14(i),
in_attribute15(i)
-- REMOVE comma from the previous line
);
INSERT INTO OKC_K_ARTICLES_TL(
id,
language,
source_lang,
sfwt_flag,
object_version_number,
comments,
variation_description,
name,
-- text,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
sav_sav_release
-- REMOVE comma from the previous line
)
VALUES (
in_id(i),
OKC_UTIL.g_language_code(lang_i),
l_source_lang,
in_sfwt_flag(i),
in_object_version_number(i),
in_comments(i),
in_variation_description(i),
in_name(i),
-- in_text(i),
in_created_by(i),
in_creation_date(i),
in_last_updated_by(i),
in_last_update_date(i),
in_last_update_login(i),
in_sav_sav_release(i)
-- REMOVE comma from the previous line
);
okc_debug.log('14700: Leaving INSERT_ROW_UPG', 2);
okc_debug.log('14800: Leaving INSERT_ROW_UPG:OTHERS Exception', 2);
END INSERT_ROW_UPG;
INSERT INTO okc_k_articles_bh
(
major_version,
id,
sav_sae_id,
sbt_code,
cat_type,
chr_id,
cle_id,
cat_id,
dnz_chr_id,
object_version_number,
created_by,
creation_date,
last_updated_by,
last_update_date,
fulltext_yn,
last_update_login,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15
)
SELECT
p_major_version,
id,
sav_sae_id,
sbt_code,
cat_type,
chr_id,
cle_id,
cat_id,
dnz_chr_id,
object_version_number,
created_by,
creation_date,
last_updated_by,
last_update_date,
fulltext_yn,
last_update_login,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15
FROM okc_k_articles_b
WHERE dnz_chr_id = p_chr_id;
INSERT INTO okc_k_articles_tlh
(
major_version,
id,
language,
source_lang,
sfwt_flag,
object_version_number,
comments,
variation_description,
name,
text,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
sav_sav_release
)
SELECT
p_major_version,
id,
language,
source_lang,
sfwt_flag,
object_version_number,
comments,
variation_description,
name,
text,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
sav_sav_release
FROM okc_k_articles_tl
WHERE id in (select id from okc_k_articles_b
where dnz_chr_id = p_chr_id);
INSERT INTO okc_k_articles_tl
(
id,
language,
source_lang,
sfwt_flag,
object_version_number,
comments,
variation_description,
name,
text,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
sav_sav_release
)
SELECT
id,
language,
source_lang,
sfwt_flag,
object_version_number,
comments,
variation_description,
name,
text,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
sav_sav_release
FROM okc_k_articles_tlh
WHERE id in (SELECT id
FROM okc_k_articles_bh
WHERE dnz_chr_id = p_chr_id)
AND major_version = p_major_version;
INSERT INTO okc_k_articles_b
(
id,
sav_sae_id,
sbt_code,
cat_type,
chr_id,
cle_id,
cat_id,
dnz_chr_id,
object_version_number,
created_by,
creation_date,
last_updated_by,
last_update_date,
fulltext_yn,
last_update_login,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15
)
SELECT
id,
sav_sae_id,
sbt_code,
cat_type,
chr_id,
cle_id,
cat_id,
dnz_chr_id,
object_version_number,
created_by,
creation_date,
last_updated_by,
last_update_date,
fulltext_yn,
last_update_login,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15
FROM okc_k_articles_bh
WHERE dnz_chr_id = p_chr_id
AND major_version = p_major_version;