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