aboutsummaryrefslogtreecommitdiff
path: root/src/sqliteInt.h
diff options
context:
space:
mode:
authordan <dan@noemail.net>2009-10-01 16:09:04 +0000
committerdan <dan@noemail.net>2009-10-01 16:09:04 +0000
commite7a94d8128bd3c5037ab66a76586a24a9f16fa31 (patch)
treebd9306cec4aa19c2db791c85a8a336ae9a730e30 /src/sqliteInt.h
parentd583502e7d85fe76c3b1567445c5bf52c2dd6d71 (diff)
downloadsqlite-e7a94d8128bd3c5037ab66a76586a24a9f16fa31.tar.gz
sqlite-e7a94d8128bd3c5037ab66a76586a24a9f16fa31.zip
If an update does not modify any child or parent key columns, omit foreign key processing for the statement.
FossilOrigin-Name: edff3500058eb8ad2381f855ef7a09ecb680f7b8
Diffstat (limited to 'src/sqliteInt.h')
-rw-r--r--src/sqliteInt.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/sqliteInt.h b/src/sqliteInt.h
index 2ae1ec808..f97a81ca6 100644
--- a/src/sqliteInt.h
+++ b/src/sqliteInt.h
@@ -2949,18 +2949,18 @@ VTable *sqlite3GetVTable(sqlite3*, Table*);
** provided (enforcement of FK constraints requires the triggers sub-system).
*/
#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
- void sqlite3FkCheck(Parse*, Table*, ExprList*, int, int);
+ void sqlite3FkCheck(Parse*, Table*, int, int);
void sqlite3FkDropTable(Parse*, SrcList *, Table*);
void sqlite3FkActions(Parse*, Table*, ExprList*, int);
- int sqlite3FkRequired(Parse*, Table*, ExprList*);
- u32 sqlite3FkOldmask(Parse*, Table*, ExprList*);
+ int sqlite3FkRequired(Parse*, Table*, int*, int);
+ u32 sqlite3FkOldmask(Parse*, Table*);
FKey *sqlite3FkReferences(Table *);
#else
#define sqlite3FkActions(a,b,c,d)
- #define sqlite3FkCheck(a,b,c,d,e)
+ #define sqlite3FkCheck(a,b,c,d)
#define sqlite3FkDropTable(a,b,c)
- #define sqlite3FkOldmask(a,b,c) 0
- #define sqlite3FkRequired(a,b,c) 0
+ #define sqlite3FkOldmask(a,b) 0
+ #define sqlite3FkRequired(a,b,c,d) 0
#endif
#ifndef SQLITE_OMIT_FOREIGN_KEY
void sqlite3FkDelete(Table*);