Skip to content

SQL-086: Retrieve AuditedServiceOverride

This ORM statement performs a read operation on AuditedServiceOverride via IUnitOfWork.GetRepository<T>(), executed from Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs (L63, L72, L81).

Classification

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

Parameters

Parameter Direction Type Max length Description
id Input ** N/A service.Id == id → column **
auditSequenceId Input ** N/A service.AuditId == auditSequenceId → column **
billId Input ** N/A service.Id == billId → column **
auditSequenceNumber Input ** N/A service.AuditId == auditSequenceNumber → column **

Tables

Table Access Columns used
EDI_AUDITED_SERVICE_OVERRIDE SELECT BILL_ID, AUDIT_SEQ_NUM, BYPASS_FLAG, BILL_SERVICE_CODE, BILL_SERVICE_TYPE_CODE, NATIONAL_DRUG_CODE, ORIG_AUDIT_SEQ_NUM, OVERRIDE_TEXT, SECONDARY_CBP_SERVICE_CODE, SECONDARY_SERVICE_TYPE_CODE, SERVICE_MODIFIER_CODE1, SERVICE_MODIFIER_CODE2, SERVICE_MODIFIER_CODE3, SERVICE_MODIFIER_CODE4, UPDATE_DATE, UPDATE_NUM, UPDATE_USER

LINQ statement

Source: Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:63

// Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:63-65
            auditedServiceOverride = unitOfWork.GetRepository<DataModel.AuditedServiceOverride>()
                                .Query()
                                .Single(service => service.Id == id && service.AuditId == auditSequenceId);

// Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:72
            var overrides = unitOfWork.GetRepository<DataModel.AuditedServiceOverride>().Query().ToList();

// Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:81-83
            return unitOfWork.GetRepository<DataModel.AuditedServiceOverride>()
                .Query()
                .Single(service => (service.Id == billId && service.AuditId == auditSequenceNumber));

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
-- Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:63
SELECT
  EASO.BILL_ID,
  EASO.AUDIT_SEQ_NUM,
  EASO.BYPASS_FLAG,
  EASO.BILL_SERVICE_CODE,
  EASO.BILL_SERVICE_TYPE_CODE,
  EASO.NATIONAL_DRUG_CODE,
  EASO.ORIG_AUDIT_SEQ_NUM,
  EASO.OVERRIDE_TEXT,
  EASO.SECONDARY_CBP_SERVICE_CODE,
  EASO.SECONDARY_SERVICE_TYPE_CODE,
  EASO.SERVICE_MODIFIER_CODE1,
  EASO.SERVICE_MODIFIER_CODE2,
  EASO.SERVICE_MODIFIER_CODE3,
  EASO.SERVICE_MODIFIER_CODE4,
  EASO.UPDATE_DATE,
  EASO.UPDATE_NUM,
  EASO.UPDATE_USER
FROM EDI_AUDITED_SERVICE_OVERRIDE EASO
WHERE EASO.BILL_ID = :id
  AND EASO.AUDIT_SEQ_NUM = :auditSequenceId
-- NHibernate expects at most one row

-- Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:72
SELECT
  EASO.BILL_ID,
  EASO.AUDIT_SEQ_NUM,
  EASO.BYPASS_FLAG,
  EASO.BILL_SERVICE_CODE,
  EASO.BILL_SERVICE_TYPE_CODE,
  EASO.NATIONAL_DRUG_CODE,
  EASO.ORIG_AUDIT_SEQ_NUM,
  EASO.OVERRIDE_TEXT,
  EASO.SECONDARY_CBP_SERVICE_CODE,
  EASO.SECONDARY_SERVICE_TYPE_CODE,
  EASO.SERVICE_MODIFIER_CODE1,
  EASO.SERVICE_MODIFIER_CODE2,
  EASO.SERVICE_MODIFIER_CODE3,
  EASO.SERVICE_MODIFIER_CODE4,
  EASO.UPDATE_DATE,
  EASO.UPDATE_NUM,
  EASO.UPDATE_USER
FROM EDI_AUDITED_SERVICE_OVERRIDE EASO

-- Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:81
SELECT
  EASO.BILL_ID,
  EASO.AUDIT_SEQ_NUM,
  EASO.BYPASS_FLAG,
  EASO.BILL_SERVICE_CODE,
  EASO.BILL_SERVICE_TYPE_CODE,
  EASO.NATIONAL_DRUG_CODE,
  EASO.ORIG_AUDIT_SEQ_NUM,
  EASO.OVERRIDE_TEXT,
  EASO.SECONDARY_CBP_SERVICE_CODE,
  EASO.SECONDARY_SERVICE_TYPE_CODE,
  EASO.SERVICE_MODIFIER_CODE1,
  EASO.SERVICE_MODIFIER_CODE2,
  EASO.SERVICE_MODIFIER_CODE3,
  EASO.SERVICE_MODIFIER_CODE4,
  EASO.UPDATE_DATE,
  EASO.UPDATE_NUM,
  EASO.UPDATE_USER
FROM EDI_AUDITED_SERVICE_OVERRIDE EASO
WHERE (EASO.BILL_ID = :billId AND EASO.AUDIT_SEQ_NUM = :auditSequenceNumber)
-- NHibernate expects at most one row

Operations and processes

Sources

  • Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs (L63, L72, L81)