Skip to content

SQL-047: clsUserAccessGroup

Updates an existing EXT_USER_ACCESS_GROUP membership row. The WHERE clause includes AND update_num = :UpdateNum for optimistic-concurrency enforcement per BR-EU-05.

Classification

Field Value
SQL ID SQL-047
Operation type Update
Execution method Inline SQL
Database Oracle
Schema [unqualified]**
Command type Text
Business object clsUserAccessGroup
Criteria property UpdateSQL
Lifecycle method BeforeUpdate

Parameters

Parameter Direction Type Max length Description
:UserAccessGroupID Input Decimal N/A Primary key (also in WHERE).
:UserTypeID Input Decimal N/A Owning user type sequence.
:AccessGroupCode Input String 5 Access group code.
:ExpirationDate Input DateTime N/A Updated expiration date.
:IsDefaultAccess Input String 1 Default access flag.
:UpdateUser Input String 30 Username performing update.
:UpdateDate Input DateTime N/A Update timestamp.
:UpdateNum Input Decimal N/A Current optimistic-concurrency value.

Tables

Table Access Columns used
EXT_USER_ACCESS_GROUP UPDATE EXT_USER_ACCESS_GROUP_SEQ_NUM, EXT_USER_TYPE_SEQ_NUM, EXT_USER_ACCESS_GROUP_CODE, EXPIRATION_DATE, DEFAULT_ACCESS_FLAG, UPDATE_USER, UPDATE_DATE, UPDATE_NUM

Sample SQL

UPDATE EXT_USER_ACCESS_GROUP g
SET EXT_USER_ACCESS_GROUP_SEQ_NUM = :UserAccessGroupID,
    EXT_USER_TYPE_SEQ_NUM = :UserTypeID,
    EXT_USER_ACCESS_GROUP_CODE = :AccessGroupCode,
    EXPIRATION_DATE = :ExpirationDate,
    DEFAULT_ACCESS_FLAG = :IsDefaultAccess,
    UPDATE_USER = :UpdateUser,
    UPDATE_DATE = :UpdateDate,
    UPDATE_NUM = :UpdateNum + 1
WHERE g.EXT_USER_ACCESS_GROUP_SEQ_NUM = :UserAccessGroupID
  AND update_num = :UpdateNum

Operations and processes

Business rules

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • Business\SAIF.Business.External.Users\clsUserAccessGroup.vb