Contenu connexe
Similaire à Modernizing the CA Datacom Data – SQL Access Part II (20)
Plus de CA Technologies (20)
Modernizing the CA Datacom Data – SQL Access Part II
- 10. 10 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
./ ADD NAME=POHDVIEW
CREATE DATACOM VIEW
SYSUSR.POLICY_INFO_VIEW
(
POLICY_NUMBER,
DIVISION_NUMBER,
AGENT_ID,
OWNER_ID,
POLICY_TYPE,
TRANSACTION_CODE,
TRANSACTION_TYPE,
TRANSACTION_SEQ,
PAYMENT_SCHEDULE,
-- START ARRAY: SCHEDULE_PAYAMT_MONTH
SCHEDULE_PAYAMT_MONTH_01,
SCHEDULE_PAYAMT_MONTH_02,
. . . .
SCHEDULE_PAYAMT_MONTH_12,
-- END ARRAY: SCHEDULE_PAYAMT_MONTH
SCHEDULE_COMMENT,
Generates entries for each of
the entries in a repeating
group
Datacom View Generator Output - SYSPUNCH
Generates an entry for each
group column
- 11. 11 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Datacom View Generator Output – SYSPUNCH (Cont’d)
-- START REDEFINE: PAYMENT_RECORD
-- REDEFINES: SCHEDULE-PAYMENT
PAYMENT_RECORD,
PAYMENT_DATE,
PAYMENT_REFERENCE,
PAYMENT_AMOUNT,
PAYMENT_COMMENT,
-- START REDEFINE: NOTES_RECORD
-- REDEFINES: PAYMENT-RECORD
NOTES_RECORD,
NOTES_DATE,
NOTES_COMMENT,
POLICY_FILLER
Create on set of entry
for each definition
Payment row definition
Transaction-type “PAY”
Payment row definition
Transaction-type “NOT”
For redefinitions you must choose one row definition per view!!
- 12. 12 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
DATACOM VIEW – POH_SCHEDULE
./ ADD NAME=POHSCHED
CREATE DATACOM VIEW
SYSUSR.POLICY_INFO_VIEW
(
POLICY_NUMBER,
DIVISION_NUMBER,
AGENT_ID,
OWNER_ID,
POLICY_TYPE,
TRANSACTION_CODE,
TRANSACTION_TYPE,
TRANSACTION_SEQ,
PAYMENT_SCHEDULE,
SCHEDULE_PAYAMT_MONTH_JAN,
SCHEDULE_PAYAMT_MONTH_FEB,
.. . .
SCHEDULE_PAYAMT_MONTH_DEC,
SCHEDULE_COMMENT
)
AS
SELECT
POLICY_NUMBER,
DIVISION_NUMBER,
AGENT_ID,
OWNER_ID,
POLICY_TYPE,
TRANSACTION_CODE,
TRANSACTION_TYPE,
TRANSACTION_SEQ,
PAYMENT_SCHEDULE,
SCHEDULE_PAYAMT_MONTH[01],
SCHEDULE_PAYAMT_MONTH[02],
. . . .
SCHEDULE_PAYAMT_MONTH[12],
SCHEDULE_COMMENT
FROM
SYSUSR.POLICY_INFO
WHERE TRANSACTION_TYPE = ‘SCH’
WITH CHECK OPTION;
1st
definition
Repeating
group
- 13. 13 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
DATACOM VIEW – POH_PAYMENT
./ ADD NAME=POHSCHED
CREATE DATACOM VIEW
SYSUSR.POLICY_INFO_VIEW
(
POLICY_NUMBER,
DIVISION_NUMBER,
AGENT_ID,
OWNER_ID,
POLICY_TYPE,
TRANSACTION_CODE,
TRANSACTION_TYPE,
TRANSACTION_SEQ,
PAYMENT_RECORD,
PAYMENT_DATE,
PAYMENT_REFERENCE,
PAYMENT_AMOUNT,
PAYMENT_COMMENT
)
AS
SELECT
POLICY_NUMBER,
DIVISION_NUMBER,
AGENT_ID,
OWNER_ID,
POLICY_TYPE,
TRANSACTION_CODE,
TRANSACTION_TYPE,
TRANSACTION_SEQ,
PAYMENT_RECORD,
PAYMENT_DATE,
PAYMENT_REFERENCE,
PAYMENT_AMOUNT,
PAYMENT_COMMENT
FROM
SYSUSR.POLICY_INFO
WHERE TRANSACTION_TYPE = ‘PAY’
WITH CHECK OPTION.
2nd
definition
Series of
columns
- 14. 14 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
DATACOM VIEW – POH_NOTES
./ ADD NAME=POHSCHED
CREATE DATACOM VIEW
SYSUSR.POLICY_INFO_VIEW
(
POLICY_NUMBER,
DIVISION_NUMBER,
AGENT_ID,
OWNER_ID,
POLICY_TYPE,
TRANSACTION_CODE,
TRANSACTION_TYPE,
TRANSACTION_SEQ,
NOTES_RECORD,
NOTES_DATE,
NOTES_COMMENT,
)
AS
SELECT
POLICY_NUMBER,
DIVISION_NUMBER,
AGENT_ID,
OWNER_ID,
POLICY_TYPE,
TRANSACTION_CODE,
TRANSACTION_TYPE,
TRANSACTION_SEQ,
NOTES_RECORD,
NOTES_DATE,
NOTES_COMMENT
FROM
SYSUSR.POLICY_INFO
WHERE TRANSACTION_TYPE = ‘NOT’
WITH CHECK OPTION.
3rd
definition
Set of
different
columns
- 15. 15 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Datacom View Best Practices
§ When redefinitions exist
– Always use a where clause to “match” rows to definitions
– Always use a WITH CHECK OPTION to protect “updates”
§ When group columns referenced
– Data is treated as character
– Only update group column when children are CHARACTER
§ Avoid updates that would place mismatched data in child columns
§ Avoid updating group and child columns at the same time
– Group and child updates could overlay each other
– Order of SET COLUMN= will be implemented in-order
- 20. 20 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Executing DBSQLPR
Datacom SQL Utility
//DBSQLPR EXEC PGM=DBSQLPR
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SNAPPER DD SYSOUT=*
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//OPTIONS DD *
AUTHID=SYSADM
SQLMODE=DATACOM
WORKSPACE=128
PRTWIDTH=133
NOFORMFEED
PAGELEN=60
ROWLIMIT=100000
MSG=NN
PLANAME=KEVIN
/*
Executing
JCL
Executing
Options
//SYSIN DD *
SELECT
BOROUGH_NUMBER,
BOROUGH_NAME,
TAX_DISTRICT,
TAX_CODE,
MAP_CODE,
MAP_CODE_ID1,
MAP_CODE_ID2,
MAP_CODE_TYP1,
MAP_CODE_TYP2,
MAP_BLOCK,
MAP_BLOCK_DET,
HOUSE_NUMBER,
HOUSE_NUMBER_EXT,
STREET_NAME,
STREET_NAME_QUAL,
STREET_DIVISION,
MAP_SEQUENCE
FROM
UNCOMP.UNCOMPRESS;
SQL
Statements
1
2
3
- 26. 26 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
DBSQLPR Output – Wide (Cont’d)
Datacom SQL Utility
DIR_NAME DBID TABLE_NAME AREA_NAME TABLE_ID CHNG_MASTER_KEY DUP_MASTER_KEY PIPELINE
CHAR(8) N.N. UNS. SMALLINT N.N. CHAR(3) N.N. CHAR(3) N.N. UNS. SMALLINT N.N. CHAR(1) N.N. CHAR(1) N.N. CHAR(1) N.N.
____________ __________________ ____________ ____________ __________________ _______________ ______________ ____________
QAMUF4 16 B03 SQ1 3 Y Y Y
QAMUF4 16 B38 SQ1 38 Y Y Y
QAMUF4 16 B40 SQ1 40 Y Y Y
QAMUF4 16 B41 SQ1 41 Y Y Y
QAMUF4 16 B42 SQ1 42 Y Y Y
QAMUF4 16 B46 SQ1 46 Y Y Y
QAMUF4 16 B49 SQ1 49 Y Y Y
QAMUF4 16 B55 SQ1 55 Y Y Y
QAMUF4 16 B56 SQ1 56 Y Y Y
QAMUF4 16 B58 SQ1 58 Y Y Y
QAMUF4 16 B59 SQ1 59 Y Y Y
QAMUF4 16 B61 SQ1 61 Y Y Y
QAMUF4 16 B62 SQ1 62 Y Y Y
QAMUF4 16 SYS SQ1 63 Y Y Y
___ 30 rows returned ___
=================================================
== DBSQLPR is completing with return code 0000 ==
== ==
== Statements Found: 00001 ==
== Statement Errors: 00000 ==
== Statement Warnings: 00000 ==
=================================================
Query output in wide format
DBSQLPR execution results
- 27. 27 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
DBSQLPR Output – Thin
Datacom SQL Utility
DIR_NAME, <QAMUF4 >, CHAR(8) NOT NULL
DBID, <16>, UNS. SMALLINT NOT NULL
TABLE_NAME, <B03>, CHAR(3) NOT NULL
AREA_NAME, <SQ1>, CHAR(3) NOT NULL
TABLE_ID, <3>, UNS. SMALLINT NOT NULL
CHNG_MASTER_KEY, <Y>, CHAR(1) NOT NULL
DUP_MASTER_KEY, <Y>, CHAR(1) NOT NULL
PIPELINE, <Y>, CHAR(1) NOT NULL
DIR_NAME, <QAMUF4 >, CHAR(8) NOT NULL
DBID, <16>, UNS. SMALLINT NOT NULL
TABLE_NAME, <B40>, CHAR(3) NOT NULL
AREA_NAME, <SQ1>, CHAR(3) NOT NULL
TABLE_ID, <40>, UNS. SMALLINT NOT NULL
CHNG_MASTER_KEY, <Y>, CHAR(1) NOT NULL
DUP_MASTER_KEY, <Y>, CHAR(1) NOT NULL
PIPELINE, <Y>, CHAR(1) NOT NULL
.
.
.
___ 30 rows returned ___
=================================================
== DBSQLPR is completing with return code 0000 ==
== ==
== Statements Found: 00001 ==
== Statement Errors: 00000 ==
== Statement Warnings: 00000 ==
=================================================
Same echo of options and query text as in wide
Query output in column format
Blank line in between rows
DBSQLPR execution results
- 28. 28 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
DBSQLPR Output – DSV Output
Datacom SQL Utility
Options
//OPTIONS DD *
AUTHID=SYSUSR
SQLMODE=DATACOM
WORKSPACE=128
ROWLIMIT=1000
DATASEPARATOR=;
NOECHO
NOTYPE
NOPAGES
NOFORMFEED
PRTWIDTH=1500
DIR_NAME; DBID;TABLE_NAME;AREA_NAME;TABLE_ID;CHNG_MASTER_KEY;DUP_MASTER_KEY;PIPELINE;
QAMUF4 ; 16;B03 ;SQ1 ; 3;Y ;Y ;Y ;
QAMUF4 ; 16;B38 ;SQ1 ; 38;Y ;Y ;Y ;
QAMUF4 ; 16;B40 ;SQ1 ; 40;Y ;Y ;Y ;
QAMUF4 ; 16;B41 ;SQ1 ; 41;Y ;Y ;Y ;
QAMUF4 ; 16;B42 ;SQ1 ; 42;Y ;Y ;Y ;
QAMUF4 ; 16;B46 ;SQ1 ; 46;Y ;Y ;Y ;
QAMUF4 ; 16;B49 ;SQ1 ; 49;Y ;Y ;Y ;
QAMUF4 ; 16;B55 ;SQ1 ; 55;Y ;Y ;Y ;
QAMUF4 ; 16;B56 ;SQ1 ; 56;Y ;Y ;Y ;
.
.
.
DIR_NAME;DBID;TABLE_NAME;AREA_NAME;TABLE_ID;CHNG_MASTER_KEY;DUP_MASTER_KEY;PIPELINE;
QAMUF4;16;B03;SQ1;3;Y;Y;Y;
QAMUF4;16;B38;SQ1;38;Y;Y;Y;
QAMUF4;16;B40;SQ1;40;Y;Y;Y;
QAMUF4;16;B41;SQ1;41;Y;Y;Y;
QAMUF4;16;B42;SQ1;42;Y;Y;Y;
QAMUF4;16;B46;SQ1;46;Y;Y;Y;
QAMUF4;16;B49;SQ1;49;Y;Y;Y;
QAMUF4;16;B55;SQ1;55;Y;Y;Y;
QAMUF4;16;B56;SQ1;56;Y;Y;Y;
QAMUF4;16;B58;SQ1;58;Y;Y;Y;
QAMUF4;16;B59;SQ1;59;Y;Y;Y;
QAMUF4;16;B61;SQ1;61;Y;Y;Y;
QAMUF4;16;B62;SQ1;62;Y;Y;Y;
QAMUF4;16;CAT;SQ1;37;Y;Y;Y;
QAMUF4;16;CLA;SQ1;39;Y;Y;Y;
.
.
Options
//OPTIONS DD *
AUTHID=SYSUSR
SQLMODE=DATACOM
WORKSPACE=128
ROWLIMIT=1000
DATASEPARATOR=;
NOECHO
NOTYPE
NOPAGES
NOFORMFEED
PRTWIDTH=1500
SQUISH
- 32. 32 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Recommended Sessions
SESSION # TITLE DATE/TIME
MFX92S Strategy and Vision for CA Datacom and CA Ideal™ 11/16/2016 at 12:45 pm
MFX93S What’s new in CA Datacom 11/16/2016 at 1:45 pm
MFX94S Reducing TCO with Datacom Compression (Presspack) 11/16/2016 at 3:00 pm
MFX95SA Modernizing the CA Datacom data – SQL Access Part I 11/16/2016 at 3:45 pm
MFX95SB Modernizing the CA Datacom data – SQL Access Part II 11/16/2016 at 4:30 pm
MFX96S CA Datacom/AD Installation/Upgrade and Maintenance 11/17/2016 at 12:45 pm
MFX97S
CA Datacom/AD Report Utilization, and
information gather for Support
11/17/2016 at 1:45 pm
MFX98S
Using CA SYSVIEW® to monitor and measure your CA
Datacom environment – AD and DB
11/17/2016 at 3:00 pm
MFX99S Birds of a Feather/Stump the Techie! 11/17/2016 at 3:45 pm