COURSE in Boppard 7. – 9.6.2015 Neues (und Unbekanntes) aus dem Hause Lattwein Michael Prinz Lattwein GmbH Copyright, 2015 Lattwein GmbH Agenda QIT - automatisches Verzeichnis mit CICSNAME QPG - UDB mit MERGE, und TRUNCATE QPG - große Libraries QPG - MOVEV und QPCFXD QPG - SETPARM QPG - CALL und CPARM, Bitverarbeitung QPG - PREP und TXTFILL CPG5SERV Referenz, Strukturdiagramm QIT - automatisches Verzeichnis mit CICSNAME QPG options -c - UDB mit MERGE, und TRUNCATE dat prog connudb. * connect to udb sql truncate table cpgdba.test2 reuse Storage ignore delete triggers immediate sql merge into cpgdba.test2 x using cpgdba.test1 y on (x.kdnra=y.kdnra) when matched then update set x.kdnra = y.kdnra, x.plz = y.plz, x.ort = y.ort when not matched then insert(kdnra, plz, ort) values (y.kdnra, y.plz, y.ort) + + + + + + + + + + QPG qpges lib PROG TEST C15 - große Libraries quick status directory 2.6 PR T222 short description activ created / upgrade bytes Programme qpg 0 131072 Testprogramme qpg 0 27.02.15 11:32 UPG 4096000 Course 2015 Boppard 0 18.05.15 14:36 4096000 01.06.15 used in % 0 0 0 0 0 0 17.47UHR address 01B3E2A0 02F00000 02A00000 QPG - MOVEV und QPCFXD TABLE KDNR;FIRMA;PLZ;ORT 3;ATLANTIC GmbH;53229;Bonn 173;Ferd. Schmetz GmbH;52134;Herzogenrath 267;WM SE;49090;Osnabrück 313;Systo GmbH;52396;Heimbach 663;EDEKA;34212;Melsungen 805;3PAGEN Versand;52477;Alsdorf 992;ExCoDa;66111;Saarbrücken 1359;BRUNATA;50354;Hürth 7777;Lattwein GmbH;52353;Düren ... QPG options - MOVEV und QPCFXD dat file qpcfxd. * expand data -d kdnr firma plz ort 5 30 5 0 25 file qpcfxd def 1 80 -i satz -c prog movev5. debug on do loop read qpcfxd if cpgfrc = 'EF' break endif enddo * testdaten bereitstellen QPG - MOVEV und QPCFXD debug fields Fieldname index ------------------ --CPGFRC CPGHPN FIRMA KUNDENNUMMER ORT PLZ SATZ 2.6 PR T221 02.06.15 16. value ----+----1----+----2----+----3----+----4----+----5 MOVEV4 ATLANTIC GmbH 3 Bonn 53229 3;ATLANTIC GmbH;53229;Bonn ------------------ --- ----+----1----+----2----+----3----+----4----+----5 end of fields de=continue f2=short f3=return f7=back QPG options - MOVEV und QPCFXD dat file qpcf type sp -d kdnr firma plz ort felder werte 5 30 5 0 25 10 * 10 10 * 100 -i file qpcf def 1 80 satz -c 'QPCF' list c15movev. read qpcf satz = ' '. left-shift satz. ';' replc x'00' satz. movea satz felder expand. read qpcf ';' replc x'00' satz. movea satz werte expand. movev 'WERTE' felder. * testdaten * erase 'table' * kopf * daten * move all fields QPG - MOVEV und QPCFXD -d kdnr firma plz ort feld wert -c feld = 'KDNR' wert = '3' debug on movev 'WERT' feld 5 30 5 0 25 10 100 QPG - SETPARM * $$ JOB SETPARM,,,A * $$ PRT CLASS=V,DEST=(,PRINZ) // JOB SETPARM SET AND GET PARAMETER // SETPARM C15=START // EXEC QPGUTIL SETPARM C15 /* // IF C15 = 'TEST-OK' THEN // GOTO WEITER // EXEC QPGUTIL TSTPARM C15 INVALID PARAMATER /* /. WEITER // EXEC QPGUTIL GETPARM C15 /* // GOTO ENDE /* /. ENDE /& * $$ EOJ QPG - SETPARM Document SETPARM C15 set jcl parameter 2 page 1 . ....+....1....+....2....+....3....+....4....+....5....+....6....+ .. -d .. pname 7. * parameter name .. pvalue 50. * parameter value .. -c .. pname = 'C15' .. pvalue = 'TEST-OK' .. program setparm qpg. * set parameter .. **** end **** QPG - SETPARM Document GETPARM C15 get jcl parameter 2 page 1 . ....+....1....+....2....+....3....+....4....+....5....+....6....+ .. -d .. c15 8. * parameter .. pname 7. * parameter name .. pvalue 50. * parameter value .. -c .. pname = 'C15' .. program getparm qpg. * set parameter .. c15 = pvalue .. list getparm .. **** end **** Suchen Sie auch nach Lösungen - Sprechen Sie uns an ! Vielen Dank für Ihre Aufmerksamkeit. QPG - CALL und CPARM QPG - CALL und CPARM QPG – Bitverarbeitung QPG - PREP (Prepare Program) QPG - PREP (Prepare Program) QPG - PREP (Prepare Program) QPG - PREP (Prepare Program) QPG - PREP (Prepare Program) QPG - PREP (Prepare Program) QPG - PREP (Prepare Program) QPG - TXTFILL QPG - TXTFILL QPG - TXTFILL CPG5SERV Referenz, Strukturdiagramm CPG5SERV Referenz, Strukturdiagramm