Skip to content

SQL-007 Max prem hist set id

Retrieves the highest prem_hist_set_id for a policy/period restricted to premium-history types '1' and '3', used by PolicyInformation.MaxPremiumHistorySetId (BR-POL-007).

Classification

Field Value
SQL ID SQL-007
Operation type Read
Execution method Inline SQL (CommandType.Text, DataRequestType.Scalar)
Database Oracle
Schema [unqualified]**
Command type Text
Business object N/A (Application layer)
Criteria property N/A
Lifecycle method N/A
Application class PolicyInformation (MaxPremiumHistorySetId property getter)

Parameters

Parameter Direction Type Max length Description
:PolicyNumber Input Decimal (Oracle NUMBER) N/A Policy number whose maximum premium-history set id is requested.
:PolicyPeriodEffectiveDate Input Date (Oracle DATE) N/A Policy period effective date scoping the premium-history summary rows.

Tables

Table Access Columns used
PREM_HIST_SUMMARY SELECT PREM_HIST_SET_ID, POLICY_NUM, POLICY_PERIOD_EFF_DATE, PREM_HIST_TYPE_CODE

Sample SQL

SELECT
  MAX(prem_hist_set_id)
FROM prem_hist_summary phs
WHERE phs.policy_num = :PolicyNumber
  AND phs.policy_period_eff_date = :PolicyPeriodEffectiveDate
  AND phs.prem_hist_type_code IN ('1', '3')

A NULL result (no matching rows) is normalized to 0 via an explicit IsDBNull guard.

Operations and processes

Business rules

Sources

  • SAIF.Business.Policy/PolicyInformation.vb