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