|
Here is the code we have as a standard trigger processing: ************************************************************************** * STANDARD TRIGGER HEADER * * By Chris Bipes 07/28/99 * CrossCheck, Inc., 6119 State Farm Drive, Rohnert Park, CA 94928 ************************************************************************** * * PROGRAM STATUS DATA STRUCTURE D SDS D PGMID 1 10 D ERRID 40 46 D ERRDTA 91 170 D JOBID 244 253 D USERID 254 263 D JOB# 264 269 0 * * INPUT PARMS DATA STRUCTURE D DSINPUT DS 5000 * FIX FORMAT FOR ALL FILES D INPFILE 1 10 FILE NAME D INPFILEL 11 20 FILE LIBRARY D INPFILEM 21 30 FILE MEMBER D INTEVENT 31 31 ADD/UPDATE/DELETE D INTTIME 32 32 Before/After D INCLL 33 33 D INRES01 34 36 D INCCSID 37 40B 0 CCSID D INRES02 41 48 D INORO 49 52B 0 ORG RCD OFFSET D INORL 53 56B 0 ORG RCD LENGTH D INORNBMO 57 60B 0 ORG NULL BYTE MAP D INORNBML 61 64B 0 ORG NULL BYTE LEN D INNRO 65 68B 0 NEW RCD OFFSET D INNRL 69 72B 0 NEW RCD LENGTH D INNRNBMO 73 76B 0 NEW NULL BYTE MAP D INNRNBML 77 80B 0 NEW NULL BYTE LEN D INRES03 81 96 * * CREATE EXTERNAL FILE DATA STRUCTURES D DSORFMT E DS EXTNAME(TRG_FILE) PREFIX(OR) D DSNRFMT E DS EXTNAME(TRG_FILE) PREFIX(NR) * * DEFINE STANDALONE FIELDS D DSLEN S 4B 0 ************************************************************************** * MAIN LINE ************************************************************************** C *ENTRY PLIST C PARM DSINPUT C PARM DSLEN * SELECT TRIGGER EVENT C SELECT * * INSERT C INTEVENT WHENEQ '1' C EVAL DSNRFMT = %SUBST(DSINPUT:INNRO+1:INNRL) C CLEAR DSORFMT * * DELETE C INTEVENT WHENEQ '2' C CLEAR DSNRFMT C EVAL DSORFMT = %SUBST(DSINPUT:INORO+1:INORL) * * UPDATE C INTEVENT WHENEQ '3' * DOCUMENT UPDATE C EVAL DSORFMT = %SUBST(DSINPUT:INORO+1:INORL) C EVAL DSNRFMT = %SUBST(DSINPUT:INNRO+1:INNRL) C ENDSL * C SHTDN LR C RETURN Christopher K. Bipes mailto:ChrisB@Cross-Check.com Sr. Programmer/Analyst mailto:Chris_Bipes@Yahoo.com CrossCheck, Inc. http://www.cross-check.com 6119 State Farm Drive Phone: 707 586-0551 x 1102 Rohnert Park CA 94928 Fax: 707 586-1884
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.