The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE insert_row (
x_rowid IN OUT NOCOPY VARCHAR2
,x_distribution_id IN OUT NOCOPY NUMBER
,x_account_id IN NUMBER
,x_payment_term_id IN NUMBER
,x_term_template_id IN NUMBER
,x_account_class IN VARCHAR2
,x_percentage IN NUMBER
,x_line_number IN OUT NOCOPY NUMBER
,x_last_update_date IN DATE
,x_last_updated_by IN NUMBER
,x_creation_date IN DATE
,x_created_by IN NUMBER
,x_last_update_login IN NUMBER
,x_attribute_category IN VARCHAR2
,x_attribute1 IN VARCHAR2
,x_attribute2 IN VARCHAR2
,x_attribute3 IN VARCHAR2
,x_attribute4 IN VARCHAR2
,x_attribute5 IN VARCHAR2
,x_attribute6 IN VARCHAR2
,x_attribute7 IN VARCHAR2
,x_attribute8 IN VARCHAR2
,x_attribute9 IN VARCHAR2
,x_attribute10 IN VARCHAR2
,x_attribute11 IN VARCHAR2
,x_attribute12 IN VARCHAR2
,x_attribute13 IN VARCHAR2
,x_attribute14 IN VARCHAR2
,x_attribute15 IN VARCHAR2
,x_org_id IN NUMBER
)
IS
l_return_status VARCHAR2 (30) := NULL;
SELECT term.vendor_site_id AS vendor_site_id,
term.legal_entity_id AS legal_entity_id,
term.org_id AS org_id
FROM pn_payment_terms_all term
WHERE term.payment_term_id = x_payment_term_id;
SELECT org_ID
FROM pn_payment_terms_all
WHERE payment_term_id = p_term_ID;
SELECT org_ID
FROM pn_term_templates_all
WHERE term_template_id = p_template_ID;
SELECT count(*) INTO l_count
FROM pn_distributions_all pd
WHERE pd.payment_term_id = x_payment_term_id;
UPDATE pn_payment_terms_all
SET legal_entity_id = l_legal_entity_id,
last_update_date = x_last_update_date,
last_updated_by = x_last_updated_by,
last_update_login = x_last_update_login
WHERE payment_term_id = x_payment_term_id;
SELECT pn_distributions_s.NEXTVAL
INTO x_distribution_id
FROM DUAL;
SELECT NVL(MAX(line_number),0) + 1
INTO x_line_number
FROM pn_distributions_all
WHERE payment_term_id = x_payment_term_id;
SELECT NVL(MAX(line_number),0) + 1
INTO x_line_number
FROM pn_distributions_all
WHERE term_template_id = x_term_template_id;
INSERT INTO pn_distributions_all
(distribution_id
,account_id
,payment_term_id
,term_template_id
,account_class
,percentage
,line_number
,last_update_date
,last_updated_by
,creation_date
,created_by
,last_update_login
,attribute_category
,attribute1
,attribute2
,attribute3
,attribute4
,attribute5
,attribute6
,attribute7
,attribute8
,attribute9
,attribute10
,attribute11
,attribute12
,attribute13
,attribute14
,attribute15
,org_id
)
VALUES (x_distribution_id
,x_account_id
,x_payment_term_id
,x_term_template_id
,x_account_class
,x_percentage
,x_line_number
,x_last_update_date
,x_last_updated_by
,x_creation_date
,x_created_by
,x_last_update_login
,x_attribute_category
,x_attribute1
,x_attribute2
,x_attribute3
,x_attribute4
,x_attribute5
,x_attribute6
,x_attribute7
,x_attribute8
,x_attribute9
,x_attribute10
,x_attribute11
,x_attribute12
,x_attribute13
,x_attribute14
,x_attribute15
,l_org_id
);
END insert_row;
PROCEDURE update_row (
x_rowid IN VARCHAR2
,x_distribution_id IN NUMBER
,x_account_id IN NUMBER
,x_payment_term_id IN NUMBER
,x_term_template_id IN NUMBER
,x_account_class IN VARCHAR2
,x_percentage IN NUMBER
,x_line_number IN NUMBER
,x_last_update_date IN DATE
,x_last_updated_by IN NUMBER
,x_last_update_login IN NUMBER
,x_attribute_category IN VARCHAR2
,x_attribute1 IN VARCHAR2
,x_attribute2 IN VARCHAR2
,x_attribute3 IN VARCHAR2
,x_attribute4 IN VARCHAR2
,x_attribute5 IN VARCHAR2
,x_attribute6 IN VARCHAR2
,x_attribute7 IN VARCHAR2
,x_attribute8 IN VARCHAR2
,x_attribute9 IN VARCHAR2
,x_attribute10 IN VARCHAR2
,x_attribute11 IN VARCHAR2
,x_attribute12 IN VARCHAR2
,x_attribute13 IN VARCHAR2
,x_attribute14 IN VARCHAR2
,x_attribute15 IN VARCHAR2
,x_lease_change_id IN NUMBER
)
IS
CURSOR csr_vendor_info IS
SELECT term.vendor_site_id AS vendor_site_id,
term.legal_entity_id AS legal_entity_id,
term.org_id AS org_id
FROM pn_payment_terms_all term
WHERE term.payment_term_id = x_payment_term_id;
SELECT count(*) INTO l_count
FROM pn_distributions_all dist,
pn_payment_terms_all term
WHERE dist.payment_term_id = term.payment_term_id
AND term.payment_term_id = x_payment_term_id
AND dist.distribution_id <> x_distribution_id;
UPDATE pn_payment_terms_all
SET legal_entity_id = l_legal_entity_id,
last_update_date = x_last_update_date,
last_updated_by = x_last_updated_by,
last_update_login = x_last_update_login
WHERE payment_term_id = x_payment_term_id;
UPDATE pn_distributions_all
SET account_id = x_account_id
,payment_term_id = x_payment_term_id
,term_template_id = x_term_template_id
,account_class = x_account_class
,percentage = x_percentage
,line_number = x_line_number
,last_update_date = x_last_update_date
,last_updated_by = x_last_updated_by
,last_update_login = x_last_update_login
,attribute_category = x_attribute_category
,attribute1 = x_attribute1
,attribute2 = x_attribute2
,attribute3 = x_attribute3
,attribute4 = x_attribute4
,attribute5 = x_attribute5
,attribute6 = x_attribute6
,attribute7 = x_attribute7
,attribute8 = x_attribute8
,attribute9 = x_attribute9
,attribute10 = x_attribute10
,attribute11 = x_attribute11
,attribute12 = x_attribute12
,attribute13 = x_attribute13
,attribute14 = x_attribute14
,attribute15 = x_attribute15
WHERE distribution_id = x_distribution_id;
UPDATE pn_payment_terms_all
SET lease_change_id = x_lease_change_id
WHERE payment_term_id = x_payment_term_id;
END update_row;
SELECT *
FROM pn_distributions_all
WHERE distribution_id = x_distribution_id
FOR UPDATE OF distribution_id NOWAIT;
PROCEDURE delete_row (x_rowid IN VARCHAR2)
IS
l_term_id pn_payment_terms.payment_term_id%TYPE;
SELECT term.vendor_site_id,
term.legal_entity_id,
term.org_id,
dist.account_id
FROM pn_payment_terms_all term,
pn_distributions_all dist
WHERE term.payment_term_id = dist.payment_term_id (+)
AND term.payment_term_id = p_term_id
AND rownum < 2;
DELETE FROM pn_distributions_all
WHERE ROWID = x_rowid
RETURNING payment_term_id INTO l_term_id;
UPDATE pn_payment_terms
SET legal_entity_id = l_legal_entity_id,
last_update_date = SYSDATE,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.login_id
WHERE payment_term_id = l_term_id;
END delete_row;
PROCEDURE delete_row (x_distribution_id IN NUMBER)
IS
l_term_id pn_payment_terms.payment_term_id%TYPE;
SELECT term.vendor_site_id,
term.legal_entity_id,
term.org_id,
dist.account_id
FROM pn_payment_terms_all term,
pn_distributions_all dist
WHERE term.payment_term_id = dist.payment_term_id (+)
AND term.payment_term_id = p_term_id
AND rownum < 2;
DELETE FROM pn_distributions_all
WHERE distribution_id = x_distribution_id
RETURNING payment_term_id INTO l_term_id;
UPDATE pn_payment_terms
SET legal_entity_id = l_legal_entity_id,
last_update_date = SYSDATE,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.login_id
WHERE payment_term_id = l_term_id;
END delete_row;