The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE INSERT_ROW
( X_ROWID IN OUT NOCOPY VARCHAR2
, X_APPROVAL_PATH_ID IN OUT NOCOPY NUMBER
, X_SIGNATURE_REQUIRED_FLAG IN VARCHAR2
, X_SIGNATORY_ROLE_ID IN NUMBER
, X_NAME IN VARCHAR2
, X_DESCRIPTION IN VARCHAR2
, X_START_DATE_ACTIVE IN DATE
, X_END_DATE_ACTIVE IN DATE
, 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_RECORD_VERSION_NUMBER IN OUT NOCOPY NUMBER
) IS
CURSOR c IS
SELECT ROWID
FROM OKE_APPROVAL_PATHS
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID;
SELECT OKE_APPROVAL_PATHS_S.NEXTVAL
INTO X_APPROVAL_PATH_ID
FROM DUAL;
INSERT INTO OKE_APPROVAL_PATHS
( APPROVAL_PATH_ID
, SIGNATURE_REQUIRED_FLAG
, SIGNATORY_ROLE_ID
, RECORD_VERSION_NUMBER
, START_DATE_ACTIVE
, END_DATE_ACTIVE
, CREATION_DATE
, CREATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATED_BY
, LAST_UPDATE_LOGIN
) VALUES
( X_APPROVAL_PATH_ID
, X_SIGNATURE_REQUIRED_FLAG
, X_SIGNATORY_ROLE_ID
, X_RECORD_VERSION_NUMBER
, X_START_DATE_ACTIVE
, X_END_DATE_ACTIVE
, X_CREATION_DATE
, X_CREATED_BY
, X_LAST_UPDATE_DATE
, X_LAST_UPDATED_BY
, X_LAST_UPDATE_LOGIN
);
INSERT INTO OKE_APPROVAL_PATHS_TL
( APPROVAL_PATH_ID
, CREATION_DATE
, CREATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATED_BY
, LAST_UPDATE_LOGIN
, NAME
, DESCRIPTION
, LANGUAGE
, SOURCE_LANG
)
SELECT X_APPROVAL_PATH_ID
, X_CREATION_DATE
, X_CREATED_BY
, X_LAST_UPDATE_DATE
, X_LAST_UPDATED_BY
, X_LAST_UPDATE_LOGIN
, X_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_APPROVAL_PATHS_TL T
WHERE T.APPROVAL_PATH_ID = X_APPROVAL_PATH_ID
AND T.LANGUAGE = L.LANGUAGE_CODE);
END INSERT_ROW;
SELECT RECORD_VERSION_NUMBER
FROM OKE_APPROVAL_PATHS
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID
FOR UPDATE OF APPROVAL_PATH_ID NOWAIT;
FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
PROCEDURE UPDATE_ROW
( X_APPROVAL_PATH_ID IN NUMBER
, X_SIGNATURE_REQUIRED_FLAG IN VARCHAR2
, X_SIGNATORY_ROLE_ID IN NUMBER
, X_NAME IN VARCHAR2
, X_DESCRIPTION IN VARCHAR2
, X_START_DATE_ACTIVE IN DATE
, X_END_DATE_ACTIVE IN DATE
, X_LAST_UPDATE_DATE IN DATE
, X_LAST_UPDATED_BY IN NUMBER
, X_LAST_UPDATE_LOGIN IN NUMBER
, X_RECORD_VERSION_NUMBER OUT NOCOPY NUMBER
) IS
CURSOR c IS
SELECT RECORD_VERSION_NUMBER
FROM OKE_APPROVAL_PATHS
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID;
UPDATE OKE_APPROVAL_PATHS
SET SIGNATURE_REQUIRED_FLAG = X_SIGNATURE_REQUIRED_FLAG
, SIGNATORY_ROLE_ID = X_SIGNATORY_ROLE_ID
, START_DATE_ACTIVE = X_START_DATE_ACTIVE
, END_DATE_ACTIVE = X_END_DATE_ACTIVE
, LAST_UPDATE_DATE = X_LAST_UPDATE_DATE
, LAST_UPDATED_BY = X_LAST_UPDATED_BY
, LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
, RECORD_VERSION_NUMBER = RECORD_VERSION_NUMBER + 1
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID;
UPDATE OKE_APPROVAL_PATHS_TL
SET NAME = X_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 APPROVAL_PATH_ID = X_APPROVAL_PATH_ID
AND USERENV('LANG') IN (LANGUAGE, SOURCE_LANG);
END UPDATE_ROW;
PROCEDURE DELETE_ROW
( X_APPROVAL_PATH_ID IN NUMBER
) IS
BEGIN
DELETE FROM OKE_APPROVAL_PATHS_TL
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID;
DELETE FROM OKE_APPROVAL_PATHS
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID;
END DELETE_ROW;
, X_LAST_UPDATE_DATE IN DATE
, X_LAST_UPDATED_BY IN NUMBER
, X_CUSTOM_MODE IN VARCHAR2
) IS
l_approval_path_id NUMBER := X_APPROVAL_PATH_ID;
db_ludate DATE; -- entity update date in db
SELECT LAST_UPDATE_DATE , LAST_UPDATED_BY
INTO db_ludate , db_luby
FROM OKE_APPROVAL_PATHS
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID;
( X_LAST_UPDATED_BY
, X_LAST_UPDATE_DATE
, db_luby
, db_ludate
, X_CUSTOM_MODE ) ) THEN
UPDATE_ROW
( X_APPROVAL_PATH_ID => l_approval_path_id
, X_SIGNATURE_REQUIRED_FLAG => X_SIGNATURE_REQUIRED_FLAG
, X_SIGNATORY_ROLE_ID => X_SIGNATORY_ROLE_ID
, X_NAME => X_NAME
, X_DESCRIPTION => X_DESCRIPTION
, X_START_DATE_ACTIVE => X_START_DATE_ACTIVE
, X_END_DATE_ACTIVE => X_END_DATE_ACTIVE
, X_LAST_UPDATE_DATE => X_LAST_UPDATE_DATE
, X_LAST_UPDATED_BY => X_LAST_UPDATED_BY
, X_LAST_UPDATE_LOGIN => NULL
, X_RECORD_VERSION_NUMBER => l_record_version_number
);
INSERT_ROW
( X_ROWID => l_rowid
, X_APPROVAL_PATH_ID => l_approval_path_id
, X_SIGNATURE_REQUIRED_FLAG => X_SIGNATURE_REQUIRED_FLAG
, X_SIGNATORY_ROLE_ID => X_SIGNATORY_ROLE_ID
, X_NAME => X_NAME
, X_DESCRIPTION => X_DESCRIPTION
, X_START_DATE_ACTIVE => X_START_DATE_ACTIVE
, X_END_DATE_ACTIVE => X_END_DATE_ACTIVE
, X_CREATION_DATE => X_LAST_UPDATE_DATE
, X_CREATED_BY => X_LAST_UPDATED_BY
, X_LAST_UPDATE_DATE => X_LAST_UPDATE_DATE
, X_LAST_UPDATED_BY => X_LAST_UPDATED_BY
, X_LAST_UPDATE_LOGIN => NULL
, X_RECORD_VERSION_NUMBER => l_record_version_number
);
DELETE FROM OKE_APPROVAL_STEPS
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID;
, X_LAST_UPDATE_DATE IN DATE
, X_LAST_UPDATED_BY IN NUMBER
, X_CUSTOM_MODE IN VARCHAR2
) IS
db_luby NUMBER; -- entity owner in db
db_ludate DATE; -- entity update date in db
SELECT LAST_UPDATE_DATE , LAST_UPDATED_BY
INTO db_ludate , db_luby
FROM OKE_APPROVAL_PATHS_TL
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID
AND USERENV('LANG') = LANGUAGE;
( X_LAST_UPDATED_BY
, X_LAST_UPDATE_DATE
, db_luby
, db_ludate
, X_CUSTOM_MODE ) ) THEN
UPDATE OKE_APPROVAL_PATHS_TL
SET NAME = X_NAME
, DESCRIPTION = X_DESCRIPTION
, LAST_UPDATE_DATE = X_LAST_UPDATE_DATE
, LAST_UPDATED_BY = X_LAST_UPDATED_BY
, SOURCE_LANG = USERENV('LANG')
WHERE APPROVAL_PATH_ID = X_APPROVAL_PATH_ID
AND USERENV('LANG') IN ( LANGUAGE , SOURCE_LANG );
DELETE FROM OKE_APPROVAL_PATHS_TL T
WHERE NOT EXISTS (
SELECT NULL
FROM OKE_APPROVAL_PATHS B
WHERE B.APPROVAL_PATH_ID = T.APPROVAL_PATH_ID
);
UPDATE OKE_APPROVAL_PATHS_TL T SET
( NAME , DESCRIPTION ) = (
SELECT B.NAME
, B.DESCRIPTION
FROM OKE_APPROVAL_PATHS_TL B
WHERE B.APPROVAL_PATH_ID = T.APPROVAL_PATH_ID
AND B.LANGUAGE = T.SOURCE_LANG)
WHERE ( T.APPROVAL_PATH_ID , T.LANGUAGE ) IN (
SELECT SUBT.APPROVAL_PATH_ID
, SUBT.LANGUAGE
FROM OKE_APPROVAL_PATHS_TL SUBB
, OKE_APPROVAL_PATHS_TL SUBT
WHERE SUBB.APPROVAL_PATH_ID = SUBT.APPROVAL_PATH_ID
AND SUBB.LANGUAGE = SUBT.SOURCE_LANG
AND (SUBB.NAME <> SUBT.NAME
OR SUBB.DESCRIPTION <> SUBT.DESCRIPTION )
);
INSERT INTO OKE_APPROVAL_PATHS_TL
( APPROVAL_PATH_ID
, CREATION_DATE
, CREATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATED_BY
, LAST_UPDATE_LOGIN
, NAME
, DESCRIPTION
, LANGUAGE
, SOURCE_LANG
)
SELECT B.APPROVAL_PATH_ID
, B.CREATION_DATE
, B.CREATED_BY
, B.LAST_UPDATE_DATE
, B.LAST_UPDATED_BY
, B.LAST_UPDATE_LOGIN
, B.NAME
, B.DESCRIPTION
, L.LANGUAGE_CODE
, B.SOURCE_LANG
FROM OKE_APPROVAL_PATHS_TL B, FND_LANGUAGES L
WHERE L.INSTALLED_FLAG IN ('I', 'B')
AND B.LANGUAGE = USERENV('LANG')
AND NOT EXISTS (
SELECT NULL
FROM OKE_APPROVAL_PATHS_TL T
WHERE T.APPROVAL_PATH_ID = B.APPROVAL_PATH_ID
AND T.LANGUAGE = L.LANGUAGE_CODE
);
SELECT approval_sequence || ',' || approver_role_id || ';' approval_step