25.09.2015 Views

Teradata Parallel Data Pump

Teradata Parallel Data Pump Reference - Teradata Developer ...

Teradata Parallel Data Pump Reference - Teradata Developer ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Appendix C: INMOD and Notify Exit Routine Examples<br />

Sample Notify Exit Routine<br />

* gcc -shared -fPIC tldnfyxt.c -o libtldnfyxt.so *<br />

* *<br />

**********************************************************************/<br />

#ifdef __MVS__<br />

#pragma pack(1)<br />

#endif<br />

#include <br />

typedef unsigned int UInt32;<br />

typedef int Int32;<br />

#define NOTIFYID_FASTLOAD 1<br />

#define NOTIFYID_MULTILOAD 2<br />

#define NOTIFYID_FASTEXPORT 3<br />

#define NOTIFYID_BTEQ 4<br />

#define NOTIFYID_TPUMP 5<br />

#define MAXVERSIONIDLEN 32<br />

#define MAXUTILITYNAMELEN 36<br />

#define MAXUSERNAMELEN 64<br />

#define MAXUSERSTRLEN 80<br />

#define MAXTABLENAMELEN 128<br />

#define MAXFILENAMELEN 256<br />

typedef enum {<br />

NMEventInitialize = 0,<br />

NMEventFileInmodOpen = 1,<br />

NMEventCkptBeg = 2,<br />

NMEventImportBegin = 3,<br />

NMEventImportEnd = 4,<br />

NMEventErrorTable = 5,<br />

NMEventDBSRestart = 6,<br />

NMEventCLIError = 7,<br />

NMEventDBSError = 8,<br />

NMEventExit = 9,<br />

NMEventTableStats = 10,<br />

NMEventCkptEnd = 11,<br />

NMEventRunStats = 12,<br />

NMEventDMLError = 13<br />

} NfyTLDEvent;<br />

#define TIDUPROW 2816<br />

typedef enum {<br />

DEFeedbackDefault = 0,<br />

DEFeedbackNoLogging = 1<br />

} DMLErrorFeedbackType;<br />

typedef struct _TLNotifyExitParm {<br />

UInt32 Event; /* should be NfyFLDEvent values */<br />

union {<br />

struct {<br />

int VersionLen;<br />

char VersionId[MAXVERSIONIDLEN];<br />

int UtilityId;<br />

int UtilityNameLen;<br />

char UtilityName[MAXUTILITYNAMELEN];<br />

int UserNameLen;<br />

char UserName[MAXUSERNAMELEN];<br />

int UserStringLen;<br />

char UserString[MAXUSERSTRLEN];<br />

<strong>Teradata</strong> <strong>Parallel</strong> <strong>Data</strong> <strong>Pump</strong> Reference 251

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!