summaryrefslogtreecommitdiffstats
path: root/src/build.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-16 17:30:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-16 17:30:13 +0000
commit5e33abd9c783fe2b9deae602544f1f6f0889958a (patch)
tree120f37dcc1339c59c97cd336badef4633015ec23 /src/build.c
parentAdding upstream version 3.45.2. (diff)
downloadsqlite3-5e33abd9c783fe2b9deae602544f1f6f0889958a.tar.xz
sqlite3-5e33abd9c783fe2b9deae602544f1f6f0889958a.zip
Adding upstream version 3.45.3.upstream/3.45.3
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/build.c')
-rw-r--r--src/build.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/build.c b/src/build.c
index a2553da..4e46ea0 100644
--- a/src/build.c
+++ b/src/build.c
@@ -3006,9 +3006,12 @@ void sqlite3CreateView(
** on a view, even though views do not have rowids. The following flag
** setting fixes this problem. But the fix can be disabled by compiling
** with -DSQLITE_ALLOW_ROWID_IN_VIEW in case there are legacy apps that
- ** depend upon the old buggy behavior. */
-#ifndef SQLITE_ALLOW_ROWID_IN_VIEW
- p->tabFlags |= TF_NoVisibleRowid;
+ ** depend upon the old buggy behavior. The ability can also be toggled
+ ** using sqlite3_config(SQLITE_CONFIG_ROWID_IN_VIEW,...) */
+#ifdef SQLITE_ALLOW_ROWID_IN_VIEW
+ p->tabFlags |= sqlite3Config.mNoVisibleRowid; /* Optional. Allow by default */
+#else
+ p->tabFlags |= TF_NoVisibleRowid; /* Never allow rowid in view */
#endif
sqlite3TwoPartName(pParse, pName1, pName2, &pName);