sp73341_external_client_lookup¶
Overview¶
| Field | Value |
|---|---|
| Schema | WCIS_DBA |
| Type | Standalone function |
| Database | Oracle |
| Status | ✅ found — retrieved via Legends CLI |
| Query executed | legends oracle query --name sp73341_external_client_lookup |
| Calling libraries | SAIF.Business.View.Policy |
| Calling classes | clsTeamAssignment |
Purpose¶
sp73341_external_client_lookup is the Oracle replacement for sp_external_client_lookup, returning
the external contractor email address for a system user id and last name. Per an in-source comment
(valrey, 08/29/2013), the source was changed from net_registrant to system_user_contractor.
Procedures / Methods¶
sp73341_external_client_lookup¶
| Field | Value |
|---|---|
| Returns | VARCHAR2 (function return value) |
| Called by | clsTeamAssignment.GetExternalEmailAddress (clsTeamAssignment.vb:412-440, SQL at 279) |
Description: Sources external client identity from system_user_contractor, replacing the legacy
net_registrant source, and returns NULL rather than raising an error on a lookup miss (see rules
PR-BVP-015, PR-BVP-016 in Business Rules below).
Parameters¶
| Parameter | Direction | Type | Default | Description |
|---|---|---|---|---|
in_mailid |
IN | VARCHAR2(30) |
— | System user id |
in_last_name |
IN | VARCHAR2(65) |
— | Last name |
| (return) | RETURN | VARCHAR2(100) |
— | Email address or NULL |
Business Rules¶
Rules extracted from this function's logic:
| Rule ID | Rule | Condition | Action |
|---|---|---|---|
| PR-BVP-015 | External client identity is sourced from system_user_contractor, replacing the legacy net_registrant source |
always | Cursor matches on UPPER(TRIM(last_name)) and UPPER(TRIM(system_user_id)) |
| PR-BVP-016 | A lookup miss yields NULL rather than an error | cursor %notfound |
Return NULL |
These rules are documented in business-rules.md.
Operations¶
Operations and processes implemented in this function:
| Operation | Description | Trigger |
|---|---|---|
| Look up external client email (Oracle) | Returns the external contractor email for a system user id + last name | clsTeamAssignment.GetExternalEmailAddress (clsTeamAssignment.vb:412-440, SQL at 279) |
These operations are also listed in operations-processes.md with source reference back to this document.
Source Code¶
PL/SQL function (specification and body)
-- Oracle replacement for sp_external_client_lookup.
-- Source changed from net_registrant to system_user_contractor.
-- valrey 08/29/2013
FUNCTION sp73341_external_client_lookup (in_mailid IN VARCHAR2,
in_last_name IN VARCHAR2)
RETURN VARCHAR2
IS
CURSOR c_user IS
SELECT email_address
FROM system_user_contractor
WHERE UPPER (TRIM (last_name)) = UPPER (TRIM (in_last_name))
AND UPPER (TRIM (system_user_id)) = UPPER (TRIM (in_mailid));
BEGIN
OPEN c_user;
FETCH c_user INTO v_email;
IF c_user%NOTFOUND THEN
v_email := NULL;
END IF;
CLOSE c_user;
RETURN v_email;
END;
Related Documentation¶
Sources¶
- Oracle DBA_SOURCE:
WCIS_DBA.sp73341_external_client_lookup - Legends CLI query executed 2026-08-31:
legends oracle query --name sp73341_external_client_lookup - Calling code:
SAIF.Business.View.Policy/clsTeamAssignment.vb:279, 412-440