SQL-012: clsDebitCardEnrollmentRequest insert¶
Inserts a new debit card enrollment request record with 29 parameters covering cardholder identity, address, card dates, and audit fields.
Classification¶
| Field | Value |
|---|---|
| SQL ID | SQL-012 |
| Operation type | Create |
| Execution method | Inline SQL |
| Database | Oracle* |
| Schema | [unqualified]** |
| Command type | Text |
| Business object | clsDebitCardEnrollmentRequest |
| Criteria property | InsertSQL |
| Lifecycle method | BeforeInsert / AfterInsert |
Parameters¶
| Parameter | Direction | Type | Max length | Description |
|---|---|---|---|---|
| :CardholderIDNum | Input | Decimal | — | Binds CardholderIDNum |
| :EnrollStatusCode | Input | String | 5 | Binds EnrollStatusCode |
| :NewEnrollFlag | Input | String | 1 | Binds IIf(IsNewEnrollment, "Y", "N").ToString* |
| :CreateDate | Input | Date | — | Binds CreateDate |
| :CreateUser | Input | String | 30 | Binds CreateUser |
| :UpdateDate | Input | Date | — | Binds UpdateDate |
| :UpdateUser | Input | String | 30 | Binds UpdateUser |
| :UpdateSeqNum | Input | Decimal | — | Binds UpdateSeqNum |
| :FullName | Input | String | 50 | Binds m_FullName* |
| :SecondFullName | Input | String | 50 | Binds m_SecondFullName* |
| :CardEnrollDate | Input | Date | — | Binds m_CardEnrollDate* |
| :CardActiveDate | Input | Date | — | Binds m_CardActiveDate* |
| :CardTerminationDate | Input | Date | — | Binds m_CardTerminationDate* |
| :ClaimAddressTypeCode | Input | String | 5 | Binds m_ClaimAddressTypeCode* |
| :ClaimAddressUpdateDate | Input | Date | — | Binds m_ClaimAddressUpdateDate* |
| :ClaimPersonUpdateDate | Input | Date | — | Binds m_ClaimPersonUpdateDate |
| :AddressLine1 | Input | String | 40 | Binds m_AddressLine1* |
| :AddressLine2 | Input | String | 40 | Binds m_AddressLine2* |
| :CityName | Input | String | 30 | Binds m_CityName* |
| :StateCode | Input | String | 2 | Binds m_StateCode* |
| :ZipCode | Input | String | 5 | Binds m_ZipCode* |
| :ZipCodeExt | Input | String | 4 | Binds m_ZipCodeExt* |
| :IsoCountryCode | Input | String | 3 | Binds m_IsoCountryCode* |
| :HomePhoneNum | Input | String | 23 | Binds m_HomePhoneNum* |
| :BirthDate | Input | Date | — | Binds m_BirthDate* |
| :PrimaryTaxID | Input | String | 50 | Binds m_PrimaryTaxID* |
| :ParticipantID | Input | String | 10 | Binds m_ParticipantID* |
| :EnrollRequestSeqNum | Input | Long | — | Binds EnrollRequestSeqNum |
Tables¶
| Table | Access | Columns used |
|---|---|---|
| DEBIT_CARD_ENROLLMENT_REQUEST | INSERT | ENROLL_REQUEST_SEQ_NUM, ENROLL_STATUS_CODE, NEW_ENROLL_FLAG, CARDHOLDER_ID_NUM, FULL_NAME, SECOND_FULL_NAME, CARD_ENROLL_DATE, CARD_ACTIVE_DATE, CARD_TERM_DATE, CLAIM_ADDRESS_TYPE_CODE, ADDRESS_LINE1, ADDRESS_LINE2, CITY_NAME, STATE_CODE, ZIP_CODE, CREATE_DATE, CREATE_USER, UPDATE_DATE, UPDATE_USER, UPDATE_SEQ_NUM, and more |
Sample SQL¶
Insert into DEBIT_CARD_ENROLLMENT_REQUEST (
ENROLL_REQUEST_SEQ_NUM, ENROLL_STATUS_CODE, NEW_ENROLL_FLAG, CARDHOLDER_ID_NUM,
FULL_NAME, SECOND_FULL_NAME, CARD_ENROLL_DATE, CARD_ACTIVE_DATE, CARD_TERM_DATE,
CLAIM_ADDRESS_TYPE_CODE, CLAIM_ADDRESS_UPDATE_DATE, CLAIM_PERSON_UPDATE_DATE,
ADDRESS_LINE1, ADDRESS_LINE2, CITY_NAME, STATE_CODE, ZIP_CODE, ZIP_CODE_EXT,
ISO_COUNTRY_CODE, HOME_PHONE_NUM, BIRTH_DATE, PRIMARY_TAX_ID, PARTICIPANT_ID,
CREATE_DATE, CREATE_USER, UPDATE_DATE, UPDATE_USER, UPDATE_SEQ_NUM
)
Values (
:EnrollRequestSeqNum, :EnrollStatusCode, :NewEnrollFlag, :CardholderIDNum,
:FullName, :SecondFullName, :CardEnrollDate, :CardActiveDate, :CardTerminationDate,
:ClaimAddressTypeCode, :ClaimAddressUpdateDate, :ClaimPersonUpdateDate,
:AddressLine1, :AddressLine2, :CityName, :StateCode, :ZipCode, :ZipCodeExt,
:IsoCountryCode, :HomePhoneNum, :BirthDate, :PrimaryTaxID, :ParticipantID,
:CreateDate, :CreateUser, :UpdateDate, :UpdateUser, :UpdateSeqNum
)
Row-count check: If RowsAffected <> 1 Then Me.AddErrorMessage("InsertError", "Insert Failed") Else MarkOld() End If
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.Payment.EFT\clsDebitCardEnrollmentRequest.vb