Skip to content

SQL-239: WorkerQueryProvider.GetHealthInsuranceProviderName

This statement is a read operation invoked through ORM (NHibernate LINQ). Executed by WorkerQueryProvider.GetHealthInsuranceProviderName.

Classification

Field Value
SQL ID SQL-239
Operation type Read
Execution method ORM (NHibernate LINQ)
Database Oracle*
Schema [unqualified]**
Command type N/A (ORM-generated)
Business object WorkerQueryProvider
Criteria property N/A — ORM
Lifecycle method GetHealthInsuranceProviderName

Parameters

Parameter Direction Type Max length Description
claimNumber Input string N/A Method argument of WorkerQueryProvider.GetHealthInsuranceProviderName bound into the ORM expression; NHibernate generates the bind variable at runtime

Tables

Table Access Columns used
CL_INJURY_CLAIM SELECT All mapped columns (full entity materialisation — 100 columns); filter on SAIF_CLAIM_NUM; consumer reads HEALTH_INSURANCE_PROV_NAME

LINQ statement

Source: Data/SAIF.Data/Queries/Claims/WorkerQueryProvider.cs:50.

// Data/SAIF.Data/Queries/Claims/WorkerQueryProvider.cs:50-52
var healthInsProvName =
    Factory.GetRepository<InjuryClaim>().Query().Single(x => x.ClaimNumber == claimNumber).
        HealthInsuranceProviderName;

Sample SQL

Inferred SQL: This SQL was inferred from the LINQ statement above and the NHibernate mappings. It is not concrete SQL from source code; NHibernate generates the executed statement at runtime, so aliases, column order, join syntax, and bind-parameter names may differ.

-- Inferred from LINQ (NHibernate mapping translation); not concrete SQL
SELECT
  CIC.CLAIM_ID,
  CIC.UPDATE_NUM,
  CIC.SAIF_CLAIM_NUM,
  -- ... all remaining mapped columns of InjuryClaimMap (see Mappings used), including
  CIC.HEALTH_INSURANCE_PROV_NAME
FROM CL_INJURY_CLAIM CIC
WHERE CIC.SAIF_CLAIM_NUM = :claimNumber
-- Single: throws unless exactly one row

Translation notes: - Not accessed: None. All References(...) on InjuryClaimMap contribute FK columns only. - The projection .HealthInsuranceProviderName is applied after Single(...) (member access on the returned entity), so NHibernate selects the whole entity, not a single column. - Full column list (100 columns): CLAIM_ID, UPDATE_NUM, SAIF_CLAIM_NUM, SAIF_CLAIM_CHK_VALUE, WCD_CLAIM_NUM, OWCP_CLAIM_NUM, UPDATE_DATE, UPDATE_USER, RECEIVED_DATE, RECEIVED_801_DATE, TIN_AUTHORIZED_USE_FLAG, AGE_DOI_YEARS, GED_FLAG_CODE, EDUCATION_YEARS, EMPR_RELATIVE_FLAG, INTERESTED_PARTY_FLAG_CODE, WORKER_DEPARTMENT_DESCR, EMPR_PROVIDED_WORKER_AREA_TXT, EMPR_PROV_WORKER_DEPT_DESCR, EMPR_PROV_PAYROLL_CLASS_CODE, EMPR_PROV_PAYROLL_SUB_CODE, EMPR_PROVIDED_SHIFT_CODE, SHIFT_START_TIME, SHIFT_END_TIME, SAIF_PROV_PAYROLL_CLASS_CODE, SAIF_PROV_PAYROLL_SUB_CODE, WORKER_TENURE_DAY, WORKER_TENURE_MONTH, WORKER_TENURE_YEAR, INPATIENT_FLAG_CODE, INITIAL_TREATMENT_DATE, EMPLOYMENT_INJURY_CODE, HANDICAP_WORKER_RESERVE_FLAG, MULTIPLE_WORKER_FLAG_CODE, NCE_DATA_FLAG, KNOWLEDGE_DATE, INMATE_NUM, INMATE_SUPERVISOR_KNOW_DATE, DISABILITY_DATE, WORKER_HIRE_DATE, LEAVE_WORK_TIME, POLICY_SUB_CODE, CDA_FLAG, LAST_RESERVE_REVIEW_DATE, LAST_RESERVE_REVIEW_USER, LAST_VOC_RESERVE_REVIEW_DATE, LAST_VOC_RESERVE_REVIEW_USER, AWARD_AUTO_RECALCULATION_FL_CD, WORKER_OCCUPATION_DESCR, ACTIVE_CLAIM_FLAG, INJURY_DATE, INJURY_TIME, HARDWARE_CAUSED_FLAG_CODE, PERSON_CAUSED_FLAG_CODE, CITY_NAME, STATE_CODE, ZIP_CODE, ZIP_CODE_EXT, HIGH_SEAS_FLAG, SAIF_EVENT_DESCR, HEALTH_INSURANCE_PROV_NAME, HEALTH_INSURANCE_ID, HEALTH_INSURANCE_GROUP_NUM, MULTIPLE_EMPR_FLAG, MULTIPLE_EMPR_WAGE_AMT, LEAVE_WORK_DATE, COUNTY_CODE, FEDERAL_8F_FLAG, CDA_ISSUE_DATE, DCS_ISSUE_DATE, MEDICARE_ORM_TERM_DATE, PREFERRED_WORKER_ID, OUTSTANDING_RESERVE_FLAG, EXTERNAL_VIEW_FLAG, FULLY_FRAUDULENT_FLAG, DENIED_FINAL_FLAG, POLICY_NUM, CLAIM_RESP_CODE, COMPENSABILITY_RESP_CODE, FORM_CODE, CLAIM_STATUS_CODE, CLAIM_TYPE_CODE, JURISDICTION_CODE, PRIMARY_BODY_PART_CODE, PRIMARY_BODY_SIDE_CODE, PRIMARY_INJURY_NATURE_CODE, COVERAGE_CODE, DCS_FULL_PART_CODE, FEDERAL_INJURY_LOCATION_CODE, OWCP_SERVICE_OFFICE_CODE, INJURED_ON_PREMISES_CODE, INJURY_EVENT_CODE, INJURY_SOURCE_CODE, INJ_OCCUPATIONAL_DISEASE_CODE, REQUEST_TYPE_CODE, MCO_ELIGIBILITY_REASON_CODE, MCO_ELIGIBILITY_STATUS_CODE, VOCATIONAL_RESP_CODE, WORKER_ID, MCO_ID.

Operations and processes

Business rules

Sources

  • Data/SAIF.Data/Queries/Claims/WorkerQueryProvider.cs:50