trigger.c File Reference

Go to the source code of this file.

Functions

void sqlite3DeleteTriggerStep (sqlite3 *db, TriggerStep *pTriggerStep)
void sqlite3BeginTrigger (Parse *pParse, Token *pName1, Token *pName2, int tr_tm, int op, IdList *pColumns, SrcList *pTableName, Expr *pWhen, int isTemp, int noErr)
void sqlite3FinishTrigger (Parse *pParse, TriggerStep *pStepList, Token *pAll)
static void sqlitePersistTriggerStep (sqlite3 *db, TriggerStep *p)
TriggerStep * sqlite3TriggerSelectStep (sqlite3 *db, Select *pSelect)
TriggerStep * sqlite3TriggerInsertStep (sqlite3 *db, Token *pTableName, IdList *pColumn, ExprList *pEList, Select *pSelect, int orconf)
TriggerStep * sqlite3TriggerUpdateStep (sqlite3 *db, Token *pTableName, ExprList *pEList, Expr *pWhere, int orconf)
TriggerStep * sqlite3TriggerDeleteStep (sqlite3 *db, Token *pTableName, Expr *pWhere)
void sqlite3DeleteTrigger (sqlite3 *db, Trigger *pTrigger)
void sqlite3DropTrigger (Parse *pParse, SrcList *pName, int noErr)
static Table * tableOfTrigger (Trigger *pTrigger)
void sqlite3DropTriggerPtr (Parse *pParse, Trigger *pTrigger)
void sqlite3UnlinkAndDeleteTrigger (sqlite3 *db, int iDb, const char *zName)
static int checkColumnOverLap (IdList *pIdList, ExprList *pEList)
int sqlite3TriggersExist (Parse *pParse, Table *pTab, int op, ExprList *pChanges)
static SrcList * targetSrcList (Parse *pParse, TriggerStep *pStep)
static int codeTriggerProgram (Parse *pParse, TriggerStep *pStepList, int orconfin)
int sqlite3CodeRowTrigger (Parse *pParse, int op, ExprList *pChanges, int tr_tm, Table *pTab, int newIdx, int oldIdx, int orconf, int ignoreJump, u32 *piOldColMask, u32 *piNewColMask)

Function Documentation

static int checkColumnOverLap ( IdList *  pIdList,
ExprList *  pEList 
) [static]
static int codeTriggerProgram ( Parse *  pParse,
TriggerStep *  pStepList,
int  orconfin 
) [static]
void sqlite3BeginTrigger ( Parse *  pParse,
Token *  pName1,
Token *  pName2,
int  tr_tm,
int  op,
IdList *  pColumns,
SrcList *  pTableName,
Expr *  pWhen,
int  isTemp,
int  noErr 
)
int sqlite3CodeRowTrigger ( Parse *  pParse,
int  op,
ExprList *  pChanges,
int  tr_tm,
Table *  pTab,
int  newIdx,
int  oldIdx,
int  orconf,
int  ignoreJump,
u32 *  piOldColMask,
u32 *  piNewColMask 
)
void sqlite3DeleteTrigger ( sqlite3 *  db,
Trigger *  pTrigger 
)
void sqlite3DeleteTriggerStep ( sqlite3 *  db,
TriggerStep *  pTriggerStep 
)
void sqlite3DropTrigger ( Parse *  pParse,
SrcList *  pName,
int  noErr 
)
void sqlite3DropTriggerPtr ( Parse *  pParse,
Trigger *  pTrigger 
)
void sqlite3FinishTrigger ( Parse *  pParse,
TriggerStep *  pStepList,
Token *  pAll 
)
TriggerStep* sqlite3TriggerDeleteStep ( sqlite3 *  db,
Token *  pTableName,
Expr *  pWhere 
)
TriggerStep* sqlite3TriggerInsertStep ( sqlite3 *  db,
Token *  pTableName,
IdList *  pColumn,
ExprList *  pEList,
Select *  pSelect,
int  orconf 
)
TriggerStep* sqlite3TriggerSelectStep ( sqlite3 *  db,
Select *  pSelect 
)
int sqlite3TriggersExist ( Parse *  pParse,
Table *  pTab,
int  op,
ExprList *  pChanges 
)
TriggerStep* sqlite3TriggerUpdateStep ( sqlite3 *  db,
Token *  pTableName,
ExprList *  pEList,
Expr *  pWhere,
int  orconf 
)
void sqlite3UnlinkAndDeleteTrigger ( sqlite3 *  db,
int  iDb,
const char *  zName 
)
static void sqlitePersistTriggerStep ( sqlite3 *  db,
TriggerStep *  p 
) [static]
static Table* tableOfTrigger ( Trigger *  pTrigger  )  [static]
static SrcList* targetSrcList ( Parse *  pParse,
TriggerStep *  pStep 
) [static]

ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:02 2011 by Doxygen 1.6.1