The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT
ID,
OBJECT_VERSION_NUMBER,
OPT_ID,
NVL(LRG_LSE_ID, Okl_Api.G_MISS_NUM) LRG_LSE_ID,
NVL(LRG_SRD_ID, Okl_Api.G_MISS_NUM) LRG_SRD_ID,
NVL(SRD_ID_FOR, Okl_Api.G_MISS_NUM) SRD_ID_FOR,
RGR_RGD_CODE,
RGR_RDF_CODE,
NVL(OVERALL_INSTRUCTIONS,Okl_Api.G_MISS_CHAR) OVERALL_INSTRUCTIONS,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
NVL(LAST_UPDATE_LOGIN, Okl_Api.G_MISS_NUM) LAST_UPDATE_LOGIN
FROM Okl_Opt_Rules_V
WHERE okl_Opt_Rules_V.id = p_id;
l_orlv_rec.LAST_UPDATED_BY,
l_orlv_rec.LAST_UPDATE_DATE,
l_orlv_rec.LAST_UPDATE_LOGIN;
SELECT '1'
FROM Okl_Pdt_Opts_V pon
WHERE pon.OPT_ID = p_opt_id;
SELECT '1'
FROM Okl_Opv_Rules_V ovd
WHERE ovd.ORL_ID = p_orl_id;
SELECT '1'
FROM Okl_Options_V opt
WHERE opt.ID = p_opt_id
AND NVL(opt.TO_DATE, p_date) < p_date;
SELECT '1'
FROM Okl_Lse_Scs_Rules_V lsr,
Okl_Options_V opt
WHERE opt.ID = p_opt_id
AND ((p_lrg_lse_id <> Okl_Api.G_MISS_NUM
AND lsr.LSE_ID = p_lrg_lse_id
AND lsr.SRD_ID = p_lrg_srd_id)
OR
(p_lrg_lse_id = Okl_Api.G_MISS_NUM
AND lsr.LSE_ID IS NULL
AND lsr.SRD_ID = p_srd_id_for))
AND lsr.RULE_GROUP = p_rgr_rgd_code
AND lsr.RULE = p_rgr_rdf_code
AND (lsr.START_DATE > opt.FROM_DATE OR
NVL(lsr.END_DATE, NVL(opt.TO_DATE, Okl_Api.G_MISS_DATE)) < NVL(opt.TO_DATE, Okl_Api.G_MISS_DATE));
SELECT '1'
FROM okl_opt_rules_v
WHERE opt_id = p_opt_id
AND rgr_rgd_code = p_rgr_rgd_code
AND rgr_rdf_code = rgr_rdf_code
AND srd_id_for = p_srd_id_for
AND id <> NVL(p_orlv_rec.id,-9999);
SELECT '1'
FROM okl_opt_rules_v
WHERE opt_id = p_opt_id
AND rgr_rgd_code = p_rgr_rgd_code
AND rgr_rdf_code = rgr_rdf_code
AND lrg_lse_id = p_lrg_lse_id
AND lrg_srd_id = p_lrg_srd_id
AND id <> NVL(p_orlv_rec.id,-9999);
PROCEDURE insert_optrules(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,
p_orlv_rec IN orlv_rec_type,
x_orlv_rec OUT NOCOPY orlv_rec_type
) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'insert_optrules';
/* public api to insert option rules */
Okl_Option_Rules_Pub.create_option_rules(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_orlv_rec => l_orlv_rec,
x_orlv_rec => x_orlv_rec);
END insert_optrules;
PROCEDURE delete_optrules(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,
p_orlv_tbl IN orlv_tbl_type
) IS
l_api_version CONSTANT NUMBER := 1;
l_api_name CONSTANT VARCHAR2(30) := 'delete_optrules';
/* delete option rules */
Okl_Option_Rules_Pub.delete_option_rules(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_orlv_tbl => l_orlv_tbl);
END delete_optrules;