diff options
author | dan <dan@noemail.net> | 2009-10-01 16:09:04 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2009-10-01 16:09:04 +0000 |
commit | e7a94d8128bd3c5037ab66a76586a24a9f16fa31 (patch) | |
tree | bd9306cec4aa19c2db791c85a8a336ae9a730e30 /src/sqliteInt.h | |
parent | d583502e7d85fe76c3b1567445c5bf52c2dd6d71 (diff) | |
download | sqlite-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.h | 12 |
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*); |