The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE INSERT_ROW( X_ROWID IN OUT VARCHAR2,
X_STATE_CODE VARCHAR2,
X_BUSINESS_GROUP_ID NUMBER,
X_JOB_ID NUMBER,
X_WC_CODE NUMBER) IS
BEGIN
--
INSERT INTO PAY_JOB_WC_CODE_USAGES
(STATE_CODE, BUSINESS_GROUP_ID, JOB_ID, WC_CODE)
VALUES
(X_STATE_CODE, X_BUSINESS_GROUP_ID, X_JOB_ID, X_WC_CODE);
SELECT ROWID
INTO X_ROWID
FROM PAY_JOB_WC_CODE_USAGES
WHERE STATE_CODE = X_STATE_CODE
AND JOB_ID = X_JOB_ID;
END INSERT_ROW;
PROCEDURE UPDATE_ROW( X_ROWID VARCHAR2,
X_STATE_CODE VARCHAR2,
X_BUSINESS_GROUP_ID NUMBER,
X_JOB_ID NUMBER,
X_WC_CODE NUMBER) IS
BEGIN
--
UPDATE PAY_JOB_WC_CODE_USAGES
SET STATE_CODE = X_STATE_CODE
, BUSINESS_GROUP_ID = X_BUSINESS_GROUP_ID
, JOB_ID = X_JOB_ID
, WC_CODE = X_WC_CODE
WHERE ROWID = X_ROWID;
END UPDATE_ROW;
PROCEDURE DELETE_ROW( X_ROWID VARCHAR2,
X_STATE_CODE VARCHAR2,
X_BUSINESS_GROUP_ID NUMBER,
X_JOB_ID NUMBER,
X_WC_CODE NUMBER) IS
BEGIN
--
DELETE FROM PAY_JOB_WC_CODE_USAGES
WHERE ROWID = X_ROWID;
END DELETE_ROW;
SELECT *
FROM PAY_JOB_WC_CODE_USAGES
WHERE ROWID = X_ROWID
FOR UPDATE OF STATE_CODE NOWAIT;
SELECT 'Y'
FROM PAY_JOB_WC_CODE_USAGES
WHERE STATE_CODE = P_STATE_CODE
AND JOB_ID = P_JOB_ID
AND ((ROWID <> P_ROWID
AND P_ROWID IS NOT NULL)
OR
(P_ROWID IS NULL));