---
title: "SQL-239: WorkerQueryProvider.GetHealthInsuranceProviderName"
summary: Read operation for `WorkerQueryProvider.GetHealthInsuranceProviderName`
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
---

# 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](../database-tables.md#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`.

```csharp
// 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.

```sql
-- 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

- [Other query providers](../operations/other-query-providers.md)

## Business rules

- [SD-BR-092 Active support order has no termination date](../business-rules.md#sd-br-092-active-support-order-has-no-termination-date)

## Sources

- `Data/SAIF.Data/Queries/Claims/WorkerQueryProvider.cs:50`
