SQL-194: PolicyQueryProvider.GetPolicy¶
This statement is a read operation invoked through ORM (NHibernate LINQ). Executed by PolicyQueryProvider.GetPolicy.
Classification¶
| Field | Value |
|---|---|
| SQL ID | SQL-194 |
| Operation type | Read |
| Execution method | ORM (NHibernate LINQ) |
| Database | Oracle* |
| Schema | [unqualified]** |
| Command type | N/A (ORM-generated) |
| Business object | PolicyQueryProvider |
| Criteria property | N/A — ORM |
| Lifecycle method | GetPolicy |
Parameters¶
| Parameter | Direction | Type | Max length | Description |
|---|---|---|---|---|
policyNumber |
Input | long | N/A | Method argument of PolicyQueryProvider.GetPolicy bound into the ORM expression; NHibernate generates the bind variable at runtime |
Tables¶
| Table | Access | Columns used |
|---|---|---|
| POLICY | SELECT | POLICY_NUM, POLICY_NAME, LEGAL_NAME, SECURE_POLICY_CODE, OFFICE_CODE, ACCOUNT_NUM, POLICY_STATUS_CODE, MARKET_TYPE_CODE, POLICY_RELATIONSHIP_POLICY_NUM, POLICY_RELATIONSHIP_CODE, customer_service_team_code, ENTITY_CODE, TRADING_SEQ_NUM, RATE_ACCOUNT, AGENT_NUM |
LINQ statement¶
Source: Data/SAIF.Data/Queries/Policies/PolicyQueryProvider.cs:26.
public Policy GetPolicy(long policyNumber)
{
return Factory.GetRepository<Policy>().Get(policyNumber);
}
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
P.POLICY_NUM,
P.POLICY_NAME,
P.LEGAL_NAME,
P.SECURE_POLICY_CODE,
P.OFFICE_CODE,
P.ACCOUNT_NUM,
P.POLICY_STATUS_CODE,
P.MARKET_TYPE_CODE,
P.POLICY_RELATIONSHIP_POLICY_NUM,
P.POLICY_RELATIONSHIP_CODE,
P.customer_service_team_code,
P.ENTITY_CODE,
P.TRADING_SEQ_NUM,
P.RATE_ACCOUNT,
P.AGENT_NUM
FROM POLICY P
WHERE P.POLICY_NUM = :policyNumber
Translation notes:
- Get(id) → a primary-key SELECT, or a first-level cache hit that emits no SQL.
Operations and processes¶
Sources¶
Data/SAIF.Data/Queries/Policies/PolicyQueryProvider.cs:26