Teradata PTオペレータ インターフェースは、PX_Operatorクラスのユーザー提供制御関数またはサービス関数によって定義されます。
次の例の"virtual"という語で始まり、"=0"で終わる関数は、インターフェースする各オペレータによって上書きされる必要があるユーザー提供制御関数です。 その他の関数はすべて、Teradata PTインフラストラクチャに操作インターフェースを提供するサービス関数です。
{ public: virtual PXSTC_Code PX_Initiate() = 0; virtual PXSTC_Code PX_Terminate() = 0; virtual PXSTC_Code PX_Execute() = 0; virtual PXSTC_Code PX_Checkpoint() = 0; virtual PXSTC_Code PX_Restart() = 0; virtual PXSTC_Code PX_Event() = 0; PXSTC_Code PX_GetAttribute(); PXSTC_Code PX_PutAttribute(); PXSTC_Code PX_AllocateStorage(); PXSTC_Code PX_FreeStorage(); PXSTC_Code PX_CreateGlobalVar(); PXSTC_Code PX_DeleteGlobalVar(); PXSTC_Code PX_ReadGlobalVar(); PXSTC_Code PX_UpdateGlobalVar(); PXSTC_Code PX_SetErrorMessage(); PXSTC_Code PX_ReadCheckpointRecord(); PXSTC_Code PX_WriteCheckpointRecord(); PXSTC_Code PX_BeginTableSchemaDefinition(); PXSTC_Code PX_FinalizeTableSchemaDefinition(); PXSTC_Code PX_CreateColumnSchema(); PXSTC_Code PX_GetTableSchemaList(); PXSTC_Code PX_GetColumnSchemaList(); PXSTC_Code PX_GetColumnSchema(); PXSTC_Code PX_GetColumnValue(); PXSTC_Code PX_PutColumnValue(); PXSTC_Code PX_GetRow(); PXSTC_Code PX_PutRow(); PXSTC_Code PX_LogInit(); PXSTC_Code PX_LogWrite(); PXSTC_Code PX_LogTerminate(); PXSTC_Code PX_SetLogError(); }