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¶
- AuditedServiceOverrideService.Get — see Operations and processes
- AuditedServiceOverrideService.GetOverrideById — see Operations and processes
Sources¶
Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs (L63, L72, L81)