Defining Implementations for Methods - Parallel Transporter

Teradata Parallel Transporter Operator Programmer Guide

Product
Parallel Transporter
Release Number
16.20
Published
October 2018
Language
English (United States)
Last Update
2018-10-10
dita:mapPath
vxb1527114222350.ditamap
dita:ditavalPath
Audience_PDF_include.ditaval
dita:id
B035-2435
lifecycle
previous
Product Category
Teradata Tools and Utilities

Use the following model to define an implementation for a method:

PXSTC_Code  PX_Method(PX_OperatorHandle operatorHandle, PX_LongInt phase)
{
  .
  return(PXSTC_EndMethod);
}

where PX_Method can be one of the following:

  • PX_Initiate
  • PX_Execute
  • PX_Checkpoint
  • PX_Restart
  • PX_Event
  • PX_Terminate

Example - Define Method

The following example shows how to define methods for an access operator:

/**** INITIATE method ****/
PXSTC_Code
PX_Initiate(PX_OperatorHandle operatorHandle, PX_LongInt phase)
{
  .
  return(PXSTC_EndMethod);
}
/**** EXECUTE method ****/
PXSTC_Code
PX_Execute(PX_OperatorHandle operatorHandle, PX_LongInt phase)
{
  .
  return(PXSTC_EndMethod);
}
/**** TERMINATE method ****/
PXSTC_Code
PX_Terminate(PX_OperatorHandle operatorHandle, PX_LongInt phase)
{
  .
  return(PXSTC_EndMethod);
}
 
/**** CHECKPOINT method ****/
PXSTC_Code
PX_Checkpoint(PX_OperatorHandle operatorHandle, PX_LongInt phase)
{
  .
  return(PXSTC_EndMethod);
}
 
/**** RESTART method ****/
PXSTC_Code
PX_Restart(PX_OperatorHandle operatorHandle, PX_LongInt phase)
{
return(PXSTC_EndMethod);
}

/**** EVENT method ****/
PXSTC_Code
PX_Event(PX_OperatorHandle operatorHandle, PX_LongInt phase)
{
return(PXSTC_EndMethod);
} 
}
PX_DefineOperator(“MyOperatorName”, PX_MultiPhase);