Professional Documents
Culture Documents
user_info_stream SCD_Type2
user_info_stream SCD_Type2
BRANCH_INFO_stream2 SCD_Type2
BRANCH_INFO_stream2 SCD_Type2
USER_ROLE_MAPPING_stream SCD_Type2
USER_ROLE_MAPPING_stream SCD_Type2
client_info_stream SCD_Type2
client_info_stream SCD_Type2
BRANCH_INFO_stream NEW_CLIENT_ONBOARDING
Calling Statement
CALL GT_DB.ADMIN.SCD_Type2(
'GT_DB.Admin.USER_INFO_STREAM',
'GT_DB.Admin.USER_INFO_HISTORY',
ARRAY_CONSTRUCT('USER_ID'),
ARRAY_CONSTRUCT('name', 'email', 'create_date', 'update_date',
'active_flag','sso_flag','user_type','created_by','updated_by')
);
CALL GT_DB.ADMIN.SCD_Type2(
'GT_DB.Admin.USER_INFO_STREAM',
'GT_DB.Admin.USER_INFO_HISTORY',
ARRAY_CONSTRUCT('USER_ID'),
ARRAY_CONSTRUCT('name', 'email', 'create_date', 'update_date',
'active_flag','sso_flag','user_type','created_by','updated_by')
);
CALL GT_DB.ADMIN.SCD_Type2(
'GT_DB.Admin.BRANCH_INFO_STREAM2',
'gt_db.admin.BRANCH_INFO_HISTORY',
ARRAY_CONSTRUCT('BRANCH_ID'),
ARRAY_CONSTRUCT('client_id', 'branch_name', 'tan_number', 'create_date',
'update_date','onboarded_month','operational_flag','person_pan','person_desig
nation','person_email','person_contact','created_by','updated_by')
);
CALL GT_DB.ADMIN.SCD_Type2(
'GT_DB.Admin.BRANCH_INFO_STREAM2',
'gt_db.admin.BRANCH_INFO_HISTORY',
ARRAY_CONSTRUCT('BRANCH_ID'),
ARRAY_CONSTRUCT('client_id', 'branch_name', 'tan_number', 'create_date',
'update_date','onboarded_month','operational_flag','person_pan','person_desig
nation','person_email','person_contact','created_by','updated_by')
);
CALL GT_DB.ADMIN.SCD_Type2(
'GT_DB.Admin.USER_ROLE_MAPPING_stream',
'GT_DB.admin.user_role_mapping_history',
ARRAY_CONSTRUCT('USER_ROLE_ID'),
ARRAY_CONSTRUCT('user_id', 'client_id', 'branch_id','role_id', 'create_date',
'update_date','active_flag','created_by','updated_by')
);
CALL GT_DB.ADMIN.SCD_Type2(
'GT_DB.Admin.USER_ROLE_MAPPING_stream',
'GT_DB.admin.user_role_mapping_history',
ARRAY_CONSTRUCT('USER_ROLE_ID'),
ARRAY_CONSTRUCT('user_id', 'client_id', 'branch_id','role_id', 'create_date',
'update_date','active_flag','created_by','updated_by')
);
CALL GT_DB.ADMIN.SCD_Type2(
'GT_DB.Admin.client_info_stream',
'GT_DB.admin.client_info_history',
ARRAY_CONSTRUCT('client_id'),
ARRAY_CONSTRUCT('group_name', 'client_name', 'client_pan', 'create_date',
'update_date','residential_status','email_address','accounting_type','created_by',
'updated_by')
);
CALL GT_DB.ADMIN.SCD_Type2(
'GT_DB.Admin.client_info_stream',
'GT_DB.admin.client_info_history',
ARRAY_CONSTRUCT('client_id'),
ARRAY_CONSTRUCT('group_name', 'client_name', 'client_pan', 'create_date',
'update_date','residential_status','email_address','accounting_type','created_by',
'updated_by')
);
call NEW_CLIENT_ONBOARDING();
Output