The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT
ID,
OBJECT_VERSION_NUMBER,
NAME,
NVL(DESCRIPTION,Okl_Api.G_MISS_CHAR) DESCRIPTION,
FROM_DATE,
NVL(TO_DATE,Okl_Api.G_MISS_DATE) TO_DATE,
NVL(ATTRIBUTE_CATEGORY, Okl_Api.G_MISS_CHAR) ATTRIBUTE_CATEGORY,
NVL(ATTRIBUTE1, Okl_Api.G_MISS_CHAR) ATTRIBUTE1,
NVL(ATTRIBUTE2, Okl_Api.G_MISS_CHAR) ATTRIBUTE2,
NVL(ATTRIBUTE3, Okl_Api.G_MISS_CHAR) ATTRIBUTE3,
NVL(ATTRIBUTE4, Okl_Api.G_MISS_CHAR) ATTRIBUTE4,
NVL(ATTRIBUTE5, Okl_Api.G_MISS_CHAR) ATTRIBUTE5,
NVL(ATTRIBUTE6, Okl_Api.G_MISS_CHAR) ATTRIBUTE6,
NVL(ATTRIBUTE7, Okl_Api.G_MISS_CHAR) ATTRIBUTE7,
NVL(ATTRIBUTE8, Okl_Api.G_MISS_CHAR) ATTRIBUTE8,
NVL(ATTRIBUTE9, Okl_Api.G_MISS_CHAR) ATTRIBUTE9,
NVL(ATTRIBUTE10, Okl_Api.G_MISS_CHAR) ATTRIBUTE10,
NVL(ATTRIBUTE11, Okl_Api.G_MISS_CHAR) ATTRIBUTE11,
NVL(ATTRIBUTE12, Okl_Api.G_MISS_CHAR) ATTRIBUTE12,
NVL(ATTRIBUTE13, Okl_Api.G_MISS_CHAR) ATTRIBUTE13,
NVL(ATTRIBUTE14, Okl_Api.G_MISS_CHAR) ATTRIBUTE14,
NVL(ATTRIBUTE15, Okl_Api.G_MISS_CHAR) ATTRIBUTE15,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
NVL(LAST_UPDATE_LOGIN, Okl_Api.G_MISS_NUM) LAST_UPDATE_LOGIN
FROM Okl_Options_V
WHERE okl_options_v.id = p_id;
l_optv_rec.LAST_UPDATED_BY,
l_optv_rec.LAST_UPDATE_DATE,
l_optv_rec.LAST_UPDATE_LOGIN;
SELECT ove.ID ID,
ove.FROM_DATE FROM_DATE,
ove.TO_DATE TO_DATE
FROM Okl_opt_Values_V ove
WHERE ove.opt_id = p_opt_id
AND ove.TO_DATE IS NULL;
SELECT '1'
FROM Okl_Opt_Rules_V orl,
Okl_Lse_Scs_Rules_V lsr
WHERE orl.OPT_ID = p_opt_id
AND ((orl.LRG_LSE_ID IS NOT NULL
AND lsr.LSE_ID = orl.LRG_LSE_ID
AND lsr.SRD_ID = orl.LRG_SRD_ID)
OR
(orl.LRG_LSE_ID IS NULL
AND lsr.LSE_ID IS NULL
AND lsr.SRD_ID = orl.SRD_ID_FOR))
AND lsr.RULE_GROUP = orl.RGR_RGD_CODE
AND lsr.RULE = orl.RGR_RDF_CODE
AND ((lsr.START_DATE > p_from_date OR
P_from_date > NVL(lsr.END_DATE,p_from_date)) OR
NVL(lsr.END_DATE, p_to_date) < p_to_date);
SELECT '1'
FROM Okl_Opt_Values_V ove
WHERE ove.OPT_ID = p_opt_id
AND (ove.FROM_DATE < p_from_date OR
NVL(ove.TO_DATE, ove.FROM_DATE) > p_to_date);
SELECT '1'
FROM Okl_Pdt_Opts_V pon
WHERE pon.OPT_ID = p_opt_id
AND (pon.FROM_DATE < p_from_date OR
NVL(pon.TO_DATE, pon.FROM_DATE) > p_to_date);
PROCEDURE check_updates (
p_upd_optv_rec IN optv_rec_type,
p_db_optv_rec IN optv_rec_type,
p_optv_rec IN optv_rec_type,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_data OUT NOCOPY VARCHAR2
) IS
l_optv_rec optv_rec_type;
END check_updates;
PROCEDURE copy_update_constraints (p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
p_upd_optv_rec IN optv_rec_type,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
) IS
l_upd_optv_rec optv_rec_type; /* input copy */
Okl_Options_Pub.update_option_values(p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_ovev_tbl => l_ovev_tbl,
x_ovev_tbl => l_out_ovev_tbl);
END copy_update_constraints;
PROCEDURE insert_options(p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_optv_rec IN optv_rec_type,
x_optv_rec OUT NOCOPY optv_rec_type
) IS
CURSOR okl_options_unique (p_unique OKL_OPTIONS_V.NAME%TYPE) IS
SELECT '1'
FROM OKL_OPTIONS_V
WHERE OKL_OPTIONS_V.NAME = p_unique;
l_api_name CONSTANT VARCHAR2(30) := 'insert_options';
END insert_options;
PROCEDURE update_options(p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_optv_rec IN optv_rec_type,
x_optv_rec OUT NOCOPY optv_rec_type
) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'update_options';
/* update constraints */
copy_update_constraints(p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
p_upd_optv_rec => l_upd_optv_rec,
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
/* public api to update options */
Okl_Options_Pub.update_options(p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_optv_rec => l_upd_optv_rec,
x_optv_rec => x_optv_rec);
check_updates(p_upd_optv_rec => l_upd_optv_rec,
p_db_optv_rec => l_db_optv_rec,
p_optv_rec => l_optv_rec,
x_return_status => l_return_status,
x_msg_data => x_msg_data);
/* public api to update options */
Okl_Options_Pub.update_options(p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_optv_rec => l_upd_optv_rec,
x_optv_rec => x_optv_rec);
END update_options;