SQL-049: clsUserSecurityQuestion
Updates an existing EXT_USER_SECURITY_QUESTION row. The WHERE clause includes AND update_num = :UpdateNum per BR-EU-05 .
Classification
Field
Value
SQL ID
SQL-049
Operation type
Update
Execution method
Inline SQL
Database
Oracle
Schema
[unqualified]**
Command type
Text
Business object
clsUserSecurityQuestion
Criteria property
UpdateSQL
Lifecycle method
BeforeUpdate
Parameters
Parameter
Direction
Type
Max length
Description
:UserSecurityQuestionID
Input
Decimal
N/A
Primary key (also in WHERE).
:UserID
Input
Decimal
N/A
Owning user sequence.
:SecurityQuestionCode
Input
String
5
Updated question code.
:Answer
Input
String
200
Updated answer text.
: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_SECURITY_QUESTION
UPDATE
EXT_USER_SEC_QUESTION_SEQ_NUM, EXT_USER_SEQ_NUM, EXT_USER_SEC_QUESTION_CODE, ANSWER_TEXT, UPDATE_USER, UPDATE_DATE, UPDATE_NUM
Sample SQL
UPDATE EXT_USER_SECURITY_QUESTION
SET EXT_USER_SEC_QUESTION_SEQ_NUM = : UserSecurityQuestionID ,
EXT_USER_SEQ_NUM = : UserID ,
EXT_USER_SEC_QUESTION_CODE = : SecurityQuestionCode ,
ANSWER_TEXT = : Answer ,
UPDATE_USER = : UpdateUser ,
UPDATE_DATE = : UpdateDate ,
UPDATE_NUM = : UpdateNum + 1
WHERE EXT_USER_SECURITY_QUESTION . EXT_USER_SEC_QUESTION_SEQ_NUM = : UserSecurityQuestionID
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\clsUserSecurityQuestion.vb