Skip to content

SQL-140: EbillServiceQueryProvider.GetEbillService

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

Classification

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

Parameters

Parameter Direction Type Max length Description
:bsvBillId Input long N/A Evaluated client-side from bsv.Bill.Id (CbpBillService.Bill.Id); bound into the ORM expression

Tables

Table Access Columns used
EBILL SELECT EBILL_SEQ_NUM, UPDATE_NUM, CLEARINGHOUSE_CONTROL_NUM, STATEMENT_FROM_DATE, STATEMENT_THRU_DATE, INJURY_DATE, ADMISSION_DATE, DISCHARGE_DATE, ORIGINAL_BILL_ID, BILL_TOTAL_AMOUNT, UB_BILL_TYPE_CODE, SERVICE_LOCATION_CODE, FACILITY_NPI, SUBMITTER_CONTROL_NUM, TRANSACTION_SET_CONTROL_NUM, UPDATE_USER, UPDATE_DATE, CLEARINGHOUSE_RECEIVED_DATE, CBP_ADMISSION_TYPE_CODE, BILL_ID, EBILL_RECEIPT_BATCH_SEQ_NUM, EBILL_PATIENT_SEQ_NUM, EBILL_STATUS_CODE, FACILITY_ADDRESS_SEQ_NUM, EBILL_SET_TYPE_CODE, EBILL_FIRST_RESPONSE_SEQ_NUM, EBILL_LAST_RESPONSE_SEQ_NUM, EBILL_RESPONSE_SET_SEQ_NUM, EBILL_EOB_SEQ_NUM

LINQ statement

Source: Data/SAIF.Data/Queries/Claims/Ebilling/EbillServiceQueryProvider.cs:44

// Data/SAIF.Data/Queries/Claims/Ebilling/EbillServiceQueryProvider.cs:44
var ebill = Factory.GetRepository<Ebill>().Query().FirstOrDefault(x => x.Bill.Id == bsv.Bill.Id);

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 *
FROM (
  SELECT
    E.EBILL_SEQ_NUM,
    E.UPDATE_NUM,
    E.CLEARINGHOUSE_CONTROL_NUM,
    E.STATEMENT_FROM_DATE,
    E.STATEMENT_THRU_DATE,
    E.INJURY_DATE,
    E.ADMISSION_DATE,
    E.DISCHARGE_DATE,
    E.ORIGINAL_BILL_ID,
    E.BILL_TOTAL_AMOUNT,
    E.UB_BILL_TYPE_CODE,
    E.SERVICE_LOCATION_CODE,
    E.FACILITY_NPI,
    E.SUBMITTER_CONTROL_NUM,
    E.TRANSACTION_SET_CONTROL_NUM,
    E.UPDATE_USER,
    E.UPDATE_DATE,
    E.CLEARINGHOUSE_RECEIVED_DATE,
    E.CBP_ADMISSION_TYPE_CODE,
    E.BILL_ID,
    E.EBILL_RECEIPT_BATCH_SEQ_NUM,
    E.EBILL_PATIENT_SEQ_NUM,
    E.EBILL_STATUS_CODE,
    E.FACILITY_ADDRESS_SEQ_NUM,
    E.EBILL_SET_TYPE_CODE,
    E.EBILL_FIRST_RESPONSE_SEQ_NUM,
    E.EBILL_LAST_RESPONSE_SEQ_NUM,
    E.EBILL_RESPONSE_SET_SEQ_NUM,
    E.EBILL_EOB_SEQ_NUM
  FROM EBILL E
  WHERE E.BILL_ID = :bsvBillId
)
WHERE ROWNUM <= 1

Translation notes: - Oracle10 row limit for FirstOrDefault(): the query (including any ORDER BY) is wrapped in ROWNUM <= 1 (limit written inline; NHibernate binds it as a parameter at runtime). - The repository is obtained inline (Factory.GetRepository<Ebill>().Query()).

Operations and processes

Sources

  • Data/SAIF.Data/Queries/Claims/Ebilling/EbillServiceQueryProvider.cs:44