The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE INSERT_ROW
( X_ROWID IN OUT NOCOPY /* file.sql.39 change */ VARCHAR2
, X_TERM_CODE IN VARCHAR2
, X_TERM_TYPE_CODE IN VARCHAR2
, X_TERM_NAME IN VARCHAR2
, X_DESCRIPTION IN VARCHAR2
, X_USER_DEFINED_FLAG IN VARCHAR2
, X_VIEW_APPL_ID IN NUMBER
, X_LOOKUP_TYPE 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
) IS
cursor C is
select ROWID from OKE_TERMS_B
where TERM_CODE = X_TERM_CODE;
INSERT INTO OKE_TERMS_B
( TERM_CODE
, TERM_TYPE_CODE
, CREATION_DATE
, CREATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATED_BY
, LAST_UPDATE_LOGIN
, USER_DEFINED_FLAG
, VIEW_APPLICATION_ID
, LOOKUP_TYPE
) VALUES
( X_TERM_CODE
, X_TERM_TYPE_CODE
, X_CREATION_DATE
, X_CREATED_BY
, X_LAST_UPDATE_DATE
, X_LAST_UPDATED_BY
, X_LAST_UPDATE_LOGIN
, X_USER_DEFINED_FLAG
, X_VIEW_APPL_ID
, X_LOOKUP_TYPE
);
INSERT INTO OKE_TERMS_TL
( TERM_CODE
, CREATION_DATE
, CREATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATED_BY
, LAST_UPDATE_LOGIN
, TERM_NAME
, DESCRIPTION
, LANGUAGE
, SOURCE_LANG
)
SELECT
X_TERM_CODE
, X_CREATION_DATE
, X_CREATED_BY
, X_LAST_UPDATE_DATE
, X_LAST_UPDATED_BY
, X_LAST_UPDATE_LOGIN
, X_TERM_NAME
, X_DESCRIPTION
, L.LANGUAGE_CODE
, USERENV('LANG')
FROM FND_LANGUAGES L
WHERE L.INSTALLED_FLAG IN ('I', 'B')
AND NOT EXISTS
(SELECT NULL
FROM OKE_TERMS_TL T
WHERE T.TERM_CODE = X_TERM_CODE
AND T.LANGUAGE = L.LANGUAGE_CODE
);
END INSERT_ROW;
SELECT TERM_TYPE_CODE
, USER_DEFINED_FLAG
, VIEW_APPLICATION_ID
, LOOKUP_TYPE
FROM OKE_TERMS_B
WHERE TERM_CODE = X_TERM_CODE
FOR UPDATE OF TERM_CODE NOWAIT;
SELECT TERM_NAME
, DESCRIPTION
, DECODE(LANGUAGE, USERENV('LANG'), 'Y', 'N') BASELANG
FROM OKE_TERMS_TL
WHERE TERM_CODE = X_TERM_CODE
AND USERENV('LANG') IN (LANGUAGE, SOURCE_LANG)
FOR UPDATE OF TERM_CODE NOWAIT;
FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
PROCEDURE UPDATE_ROW
( X_TERM_CODE IN VARCHAR2
, X_TERM_TYPE_CODE IN VARCHAR2
, X_TERM_NAME IN VARCHAR2
, X_DESCRIPTION IN VARCHAR2
, X_USER_DEFINED_FLAG IN VARCHAR2
, X_VIEW_APPL_ID IN NUMBER
, X_LOOKUP_TYPE IN VARCHAR2
, X_LAST_UPDATE_DATE IN DATE
, X_LAST_UPDATED_BY IN NUMBER
, X_LAST_UPDATE_LOGIN IN NUMBER
) IS
BEGIN
UPDATE OKE_TERMS_B
SET TERM_TYPE_CODE = X_TERM_TYPE_CODE
, USER_DEFINED_FLAG = X_USER_DEFINED_FLAG
, VIEW_APPLICATION_ID = X_VIEW_APPL_ID
, LOOKUP_TYPE = X_LOOKUP_TYPE
, LAST_UPDATE_DATE = X_LAST_UPDATE_DATE
, LAST_UPDATED_BY = X_LAST_UPDATED_BY
, LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
WHERE TERM_CODE = X_TERM_CODE;
UPDATE OKE_TERMS_TL
SET TERM_NAME = X_TERM_NAME
, DESCRIPTION = X_DESCRIPTION
, LAST_UPDATE_DATE = X_LAST_UPDATE_DATE
, LAST_UPDATED_BY = X_LAST_UPDATED_BY
, LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
, SOURCE_LANG = userenv('LANG')
WHERE TERM_CODE = X_TERM_CODE
AND USERENV('LANG') IN (LANGUAGE, SOURCE_LANG);
END UPDATE_ROW;
PROCEDURE DELETE_ROW
( X_TERM_CODE IN VARCHAR2
) IS
BEGIN
DELETE FROM OKE_TERMS_TL
WHERE TERM_CODE = X_TERM_CODE;
DELETE FROM OKE_TERMS_B
WHERE TERM_CODE = X_TERM_CODE;
END DELETE_ROW;
DELETE FROM OKE_TERMS_TL T
WHERE NOT EXISTS (
SELECT NULL
FROM OKE_TERMS_B B
WHERE B.TERM_CODE = T.TERM_CODE
);
UPDATE OKE_TERMS_TL T
SET ( TERM_NAME , DESCRIPTION ) = (
SELECT B.TERM_NAME
, B.DESCRIPTION
FROM OKE_TERMS_TL B
WHERE B.TERM_CODE = T.TERM_CODE
AND B.LANGUAGE = T.SOURCE_LANG)
WHERE ( T.TERM_CODE , T.LANGUAGE ) IN (
SELECT SUBT.TERM_CODE
, SUBT.LANGUAGE
FROM OKE_TERMS_TL SUBB
, OKE_TERMS_TL SUBT
WHERE SUBB.TERM_CODE = SUBT.TERM_CODE
AND SUBB.LANGUAGE = SUBT.SOURCE_LANG
AND ( SUBB.TERM_NAME <> SUBT.TERM_NAME
OR SUBB.DESCRIPTION <> SUBT.DESCRIPTION
OR ( SUBB.DESCRIPTION IS NULL
AND SUBT.DESCRIPTION IS NOT NULL
)
OR ( SUBB.DESCRIPTION IS NOT NULL
AND SUBT.DESCRIPTION IS NULL)
)
);
INSERT INTO OKE_TERMS_TL
( TERM_CODE
, CREATION_DATE
, CREATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATED_BY
, LAST_UPDATE_LOGIN
, TERM_NAME
, DESCRIPTION
, LANGUAGE
, SOURCE_LANG
)
SELECT
B.TERM_CODE
, B.CREATION_DATE
, B.CREATED_BY
, B.LAST_UPDATE_DATE
, B.LAST_UPDATED_BY
, B.LAST_UPDATE_LOGIN
, B.TERM_NAME
, B.DESCRIPTION
, L.LANGUAGE_CODE
, B.SOURCE_LANG
FROM OKE_TERMS_TL B
, FND_LANGUAGES L
WHERE L.INSTALLED_FLAG IN ('I', 'B')
AND B.LANGUAGE = USERENV('LANG')
AND NOT EXISTS (
SELECT NULL
FROM OKE_TERMS_TL T
WHERE T.TERM_CODE = B.TERM_CODE
AND T.LANGUAGE = L.LANGUAGE_CODE
);
, X_LAST_UPDATE_DATE IN DATE
, X_CUSTOM_MODE IN VARCHAR2
, X_TERM_TYPE_CODE IN VARCHAR2
, X_TERM_NAME IN VARCHAR2
, X_DESCRIPTION IN VARCHAR2
, X_USER_DEFINED_FLAG IN VARCHAR2
, X_VIEW_APPL_ID IN NUMBER
, X_LOOKUP_TYPE IN VARCHAR2
) IS
Row_ID VARCHAR2(30);
UPDATE OKE_TERMS_B
SET TERM_TYPE_CODE = NVL(X_TERM_TYPE_CODE , TERM_TYPE_CODE)
, USER_DEFINED_FLAG = X_USER_DEFINED_FLAG
, VIEW_APPLICATION_ID = X_VIEW_APPL_ID
, LOOKUP_TYPE = X_LOOKUP_TYPE
, LAST_UPDATE_DATE = SYSDATE
, LAST_UPDATED_BY = f_luby
WHERE TERM_CODE = X_TERM_CODE;
INSERT_ROW
( Row_ID
, X_TERM_CODE
, X_TERM_TYPE_CODE
, X_TERM_NAME
, X_DESCRIPTION
, X_USER_DEFINED_FLAG
, X_VIEW_APPL_ID
, X_LOOKUP_TYPE
, X_LAST_UPDATE_DATE
, f_luby
, X_LAST_UPDATE_DATE
, f_luby
, 0
);
UPDATE OKE_TERMS_TL
SET TERM_NAME = X_TERM_NAME
, DESCRIPTION = X_DESCRIPTION
, LAST_UPDATE_DATE = X_LAST_UPDATE_DATE
, LAST_UPDATED_BY = f_luby
, SOURCE_LANG = USERENV('LANG')
WHERE TERM_CODE = X_TERM_CODE
AND USERENV('LANG') IN ( LANGUAGE , SOURCE_LANG );
INSERT INTO OKE_TERMS_TL
( TERM_CODE
, CREATION_DATE
, CREATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATED_BY
, LAST_UPDATE_LOGIN
, TERM_NAME
, DESCRIPTION
, LANGUAGE
, SOURCE_LANG
)
SELECT
X_TERM_CODE
, X_LAST_UPDATE_DATE
, f_luby
, X_LAST_UPDATE_DATE
, f_luby
, 0
, X_TERM_NAME
, X_DESCRIPTION
, L.LANGUAGE_CODE
, USERENV('LANG')
FROM FND_LANGUAGES L
WHERE L.INSTALLED_FLAG IN ('I', 'B')
AND NOT EXISTS
(SELECT NULL
FROM OKE_TERMS_TL T
WHERE T.TERM_CODE = X_TERM_CODE
AND T.LANGUAGE = L.LANGUAGE_CODE
);
, X_LAST_UPDATE_DATE IN DATE
, X_TERM_NAME IN VARCHAR2
, X_DESCRIPTION IN VARCHAR2
) IS
f_luby NUMBER;
UPDATE OKE_TERMS_TL
SET TERM_NAME = X_TERM_NAME
, DESCRIPTION = X_DESCRIPTION
, LAST_UPDATE_DATE = X_LAST_UPDATE_DATE
, LAST_UPDATED_BY = f_luby
, SOURCE_LANG = USERENV('LANG')
WHERE TERM_CODE = X_TERM_CODE
AND USERENV('LANG') IN ( LANGUAGE , SOURCE_LANG );