The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT requested_amount , loan_currency
INTO l_loan_req_amt , l_loan_currency
FROM lns_loan_headers_all
WHERE loan_id = l_cr_loan_id ;
SELECT loan_subtype
INTO l_loan_subtype
FROM lns_loan_headers_all
WHERE loan_id = l_cr_loan_id ;
SELECT collateral_percent
INTO l_loan_collateral_perecent
FROM lns_loan_headers_all
WHERE loan_id = l_cr_loan_id ;
SELECT lrs.current_interest_rate
INTO l_initial_interest_rate
FROM lns_rate_schedules lrs,
lns_loan_headers_all llh ,
lns_terms lt
WHERE llh.loan_id = l_cr_loan_id
AND lt.loan_id = llh.loan_id
AND lrs.term_id = lt.term_id
AND lrs.begin_installment_number = 1
AND llh.CURRENT_PHASE = lrs.PHASE;
SELECT count(*)
INTO l_number_of_coborrowers
FROM LNS_PARTICIPANTS lp
WHERE lp.loan_id = l_cr_loan_id
AND lp.loan_participant_type = 'COBORROWER' ;
SELECT NVL ( (SELECT 'Y'
FROM DUAL
WHERE EXISTS ( SELECT null
FROM LNS_PARTICIPANTS lp
WHERE lp.loan_id = l_cr_loan_id
AND lp.loan_participant_type = 'COBORROWER'))
,'N' ) INTO l_is_having_coborrowers
FROM DUAL ;
SELECT count(*)
INTO l_number_of_guarantors
FROM LNS_PARTICIPANTS lp
WHERE lp.loan_id = l_cr_loan_id
AND lp.loan_participant_type = 'GUARANTOR' ;
SELECT NVL ( (SELECT 'Y'
FROM DUAL
WHERE EXISTS ( SELECT null
FROM LNS_PARTICIPANTS lp
WHERE lp.loan_id = l_cr_loan_id
AND lp.loan_participant_type = 'GUARANTOR'))
,'N' ) INTO l_is_having_guarantors
FROM DUAL ;
SELECT ( loan.requested_amount * nvl(loan.collateral_percent,0) / 100 ) ,
loan_currency
INTO l_req_coll_amount , l_loan_currency
FROM lns_loan_headers_all loan
WHERE loan.loan_id = l_cr_loan_id ;
SELECT (select nvl(sum(laa.pledged_amount),0)
from lns_asset_assignments laa
where laa.loan_id = loan.loan_id
and (laa.end_date_active is null or trunc(laa.end_date_active) > trunc(sysdate))
and exists (select 1 from lns_assets la where la.asset_id = laa.asset_id)) , loan.loan_currency
INTO l_total_coll_amount , l_loan_currency
FROM lns_loan_headers_all loan
WHERE loan.loan_id = l_cr_loan_id ;
SELECT lt.delinquency_threshold_amount , llh.loan_currency
INTO l_deliquency_amount , l_loan_currency
FROM lns_terms lt , lns_loan_headers_all llh
WHERE llh.loan_id = l_cr_loan_id
AND lt.loan_id = llh.loan_id ;
SELECT sum(VALUATION), CURRENCY_CODE
FROM LNS_ASSETS
WHERE asset_owner_id IN (
SELECT HZ_PARTY_ID FROM LNS_PARTICIPANTS
WHERE LOAN_ID = ( select loan_id from lns_participants
where loan_id = C_LOAN_ID and hz_party_id = C_PARTY_ID
and loan_participant_type = 'PRIMARY_BORROWER' )
AND ( LOAN_PARTICIPANT_TYPE = 'PRIMARY_BORROWER' OR LOAN_PARTICIPANT_TYPE ='COBORROWER' )
UNION ALL
SELECT HZ_PARTY_ID FROM LNS_PARTICIPANTS
WHERE LOAN_ID = C_LOAN_ID
AND HZ_PARTY_ID = C_PARTY_ID
AND LOAN_PARTICIPANT_TYPE = 'GUARANTOR'
)
and (end_date_active is null
or trunc(end_date_active) > trunc(sysdate))
group by CURRENCY_CODE ;
SELECT sum(nvl( (select sum (assign.pledged_amount) from lns_asset_assignments assign where LnsAssets.asset_id = assign.asset_id(+) and (assign.end_date_active is null or trunc(assign.end_date_active) > trunc(sysdate)) )
,0) ), CURRENCY_CODE
FROM LNS_ASSETS LnsAssets
WHERE asset_owner_id IN (
SELECT HZ_PARTY_ID FROM LNS_PARTICIPANTS
WHERE LOAN_ID = ( select loan_id from lns_participants
where loan_id = C_LOAN_ID and hz_party_id = C_PARTY_ID
and loan_participant_type = 'PRIMARY_BORROWER' )
AND ( LOAN_PARTICIPANT_TYPE = 'PRIMARY_BORROWER' OR LOAN_PARTICIPANT_TYPE ='COBORROWER' )
UNION ALL
SELECT HZ_PARTY_ID FROM LNS_PARTICIPANTS
WHERE LOAN_ID = C_LOAN_ID
AND HZ_PARTY_ID = C_PARTY_ID
AND LOAN_PARTICIPANT_TYPE = 'GUARANTOR'
)
and (end_date_active is null
or trunc(end_date_active) > trunc(sysdate))
group by CURRENCY_CODE ;
SELECT sum( nvl(LnsAssets.valuation,0) - nvl( (select sum (assign.pledged_amount) from lns_asset_assignments
assign where LnsAssets.asset_id = assign.asset_id(+) and (assign.end_date_active is null or trunc(assign.end_date_active) > trunc(sysdate)) )
,0) ), CURRENCY_CODE
FROM LNS_ASSETS LnsAssets
WHERE asset_owner_id IN (
SELECT HZ_PARTY_ID FROM LNS_PARTICIPANTS
WHERE LOAN_ID = ( select loan_id from lns_participants where loan_id = C_LOAN_ID and hz_party_id = C_PARTY_ID and loan_participant_type = 'PRIMARY_BORROWER' )
AND ( LOAN_PARTICIPANT_TYPE = 'PRIMARY_BORROWER' OR LOAN_PARTICIPANT_TYPE ='COBORROWER' )
UNION ALL
SELECT HZ_PARTY_ID FROM LNS_PARTICIPANTS
WHERE LOAN_ID = C_LOAN_ID
AND HZ_PARTY_ID = C_PARTY_ID
AND LOAN_PARTICIPANT_TYPE = 'GUARANTOR'
)
or trunc(end_date_active) > trunc(sysdate)
group by CURRENCY_CODE ;
SELECT count(*)
INTO l_count_active_loans
FROM lns_loan_headers_all
WHERE loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = l_cr_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND loan_status = 'ACTIVE' ;
SELECT sum(lps.total_principal_balance) , llh.loan_currency
FROM lns_loan_headers_all llh ,
LNS_PAY_SUM_V lps
WHERE llh.loan_id = lps.loan_id
AND llh.loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = c_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND llh.loan_status = 'ACTIVE'
GROUP BY loan_currency ;
SELECT count(*)
INTO l_count_pending_loans
FROM lns_loan_headers_all
WHERE loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = l_cr_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND loan_status = 'PENDING' ;
SELECT sum(lps.total_principal_balance) , llh.loan_currency
FROM lns_loan_headers_all llh ,
LNS_PAY_SUM_V lps
WHERE llh.loan_id = lps.loan_id
AND llh.loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = c_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND llh.loan_status = 'PENDING'
GROUP BY loan_currency ;
SELECT count(*)
INTO l_count_delinquent_loans
FROM lns_loan_headers_all
WHERE loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = l_cr_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND loan_status = 'DELINQUENT' ;
SELECT sum(lps.total_principal_balance) , llh.loan_currency
FROM lns_loan_headers_all llh ,
LNS_PAY_SUM_V lps
WHERE llh.loan_id = lps.loan_id
AND llh.loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = c_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND llh.loan_status = 'DELINQUENT'
GROUP BY loan_currency ;
SELECT count(*)
INTO l_count_default_loans
FROM lns_loan_headers_all
WHERE loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = l_cr_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND loan_status = 'DEFAULT' ;
SELECT sum(lps.total_principal_balance) , llh.loan_currency
FROM lns_loan_headers_all llh ,
LNS_PAY_SUM_V lps
WHERE llh.loan_id = lps.loan_id
AND llh.loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = c_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND llh.loan_status = 'DEFAULT'
GROUP BY loan_currency ;
SELECT count(*)
INTO l_count_paidoff_loans
FROM lns_loan_headers_all
WHERE loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = l_cr_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND loan_status = 'PAIDOFF' ;
SELECT sum(lps.total_principal_balance) , llh.loan_currency
FROM lns_loan_headers_all llh ,
LNS_PAY_SUM_V lps
WHERE llh.loan_id = lps.loan_id
AND llh.loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id = c_party_id
AND ( loan_participant_type = 'PRIMARY_BORROWER'
OR loan_participant_type = 'COBORROWER')
)
AND llh.loan_status = 'PAIDOFF'
GROUP BY loan_currency ;
SELECT count(*)
INTO l_total_active_loans
FROM lns_loan_headers_all
WHERE loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id IN ( SELECT hz_party_id
FROM lns_participants
WHERE loan_id = l_cr_loan_id
AND (loan_participant_type = 'PRIMARY_BORROWER' or loan_participant_type = 'COBORROWER' )
AND EXISTS ( select null from lns_participants
where loan_id = l_cr_loan_id
and hz_party_id = l_cr_party_id
and loan_participant_type = 'PRIMARY_BORROWER' )
UNION ALL
SELECT hz_party_id
FROM lns_participants
WHERE loan_id = l_cr_loan_id
AND hz_party_id = l_cr_party_id
AND loan_participant_type = 'GUARANTOR'
)
AND ( loan_participant_type = 'PRIMARY_BORROWER' OR loan_participant_type = 'COBORROWER' )
)
AND loan_status = 'ACTIVE' ;
SELECT sum( nvl(lps.total_principal_balance,0) ) , llh.loan_currency
FROM lns_loan_headers_all llh ,
LNS_PAY_SUM_V lps
WHERE llh.loan_id = lps.loan_id
AND llh.loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id IN ( SELECT hz_party_id
FROM lns_participants
WHERE loan_id = c_loan_id
AND (loan_participant_type = 'PRIMARY_BORROWER' or loan_participant_type = 'COBORROWER' )
AND EXISTS ( select null from lns_participants where loan_id = c_loan_id and hz_party_id = c_party_id and loan_participant_type = 'PRIMARY_BORROWER' )
UNION ALL
SELECT hz_party_id
FROM lns_participants
WHERE loan_id = c_loan_id
AND hz_party_id = c_party_id
AND loan_participant_type = 'GUARANTOR'
)
AND ( loan_participant_type = 'PRIMARY_BORROWER' OR loan_participant_type = 'COBORROWER' )
)
AND llh.loan_status = 'ACTIVE'
GROUP BY loan_currency ;
SELECT count(*)
INTO l_total_deliquent_loans
FROM lns_loan_headers_all
WHERE loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id IN ( SELECT hz_party_id
FROM lns_participants
WHERE loan_id = l_cr_loan_id
AND (loan_participant_type = 'PRIMARY_BORROWER' or loan_participant_type = 'COBORROWER' )
AND EXISTS ( select null from lns_participants
where loan_id = l_cr_loan_id
and hz_party_id = l_cr_party_id
and loan_participant_type = 'PRIMARY_BORROWER' )
UNION ALL
SELECT hz_party_id
FROM lns_participants
WHERE loan_id = l_cr_loan_id
AND hz_party_id = l_cr_party_id
AND loan_participant_type = 'GUARANTOR'
)
AND ( loan_participant_type = 'PRIMARY_BORROWER' OR loan_participant_type = 'COBORROWER' )
)
AND loan_status = 'DELINQUENT' ;
SELECT sum( nvl(lps.total_overdue ,0) ) , llh.loan_currency
FROM lns_loan_headers_all llh ,
LNS_PAY_SUM_OVERDUE_V lps
WHERE llh.loan_id = lps.loan_id
AND llh.loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id IN ( SELECT hz_party_id
FROM lns_participants
WHERE loan_id = c_loan_id
AND (loan_participant_type = 'PRIMARY_BORROWER' or loan_participant_type = 'COBORROWER' )
AND EXISTS ( select null from lns_participants where loan_id = c_loan_id and hz_party_id = c_party_id and loan_participant_type = 'PRIMARY_BORROWER' )
UNION ALL
SELECT hz_party_id
FROM lns_participants
WHERE loan_id = c_loan_id
AND hz_party_id = c_party_id
AND loan_participant_type = 'GUARANTOR'
)
AND ( loan_participant_type = 'PRIMARY_BORROWER' OR loan_participant_type = 'COBORROWER' )
)
AND llh.loan_status = 'ACTIVE'
GROUP BY loan_currency ;
SELECT count(*)
INTO l_total_default_loans
FROM lns_loan_headers_all
WHERE loan_id IN ( SELECT loan_id
FROM lns_participants
WHERE hz_party_id IN ( SELECT hz_party_id
FROM lns_participants
WHERE loan_id = l_cr_loan_id
AND (loan_participant_type = 'PRIMARY_BORROWER' or loan_participant_type = 'COBORROWER' )
AND EXISTS ( select null from lns_participants
where loan_id = l_cr_loan_id
and hz_party_id = l_cr_party_id
and loan_participant_type = 'PRIMARY_BORROWER' )
UNION ALL
SELECT hz_party_id
FROM lns_participants
WHERE loan_id = l_cr_loan_id
AND hz_party_id = l_cr_party_id
AND loan_participant_type = 'GUARANTOR'
)
AND ( loan_participant_type = 'PRIMARY_BORROWER' OR loan_participant_type = 'COBORROWER' )
)
AND loan_status = 'DEFAULT' ;