1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
3
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
4
<title>Database Connection Configuration Options</title>
5
<style type="text/css">
8
font-family: Verdana, sans-serif;
13
a:visited { color: #734559 }
15
.logo { position:absolute; margin:3px; }
31
.toolbar a { color: white; text-decoration: none; padding: 6px 12px; }
32
.toolbar a:visited { color: white; }
33
.toolbar a:hover { color: #044a64; background: white; }
35
.content { margin: 5%; }
36
.content dt { font-weight:bold; }
37
.content dd { margin-bottom: 25px; margin-left:20%; }
38
.content ul { padding:0px; padding-left: 15px; margin:0px; }
41
.se { background: url(../images/se.gif) 100% 100% no-repeat #044a64}
42
.sw { background: url(../images/sw.gif) 0% 100% no-repeat }
43
.ne { background: url(../images/ne.gif) 100% 0% no-repeat }
44
.nw { background: url(../images/nw.gif) 0% 0% no-repeat }
46
/* Things for "fancyformat" documents start here. */
47
.fancy img+p {font-style:italic}
48
.fancy .codeblock i { color: darkblue; }
49
.fancy h1,.fancy h2,.fancy h3,.fancy h4 {font-weight:normal;color:#044a64}
50
.fancy h2 { margin-left: 10px }
51
.fancy h3 { margin-left: 20px }
52
.fancy h4 { margin-left: 30px }
53
.fancy th {white-space:nowrap;text-align:left;border-bottom:solid 1px #444}
54
.fancy th, .fancy td {padding: 0.2em 1ex; vertical-align:top}
55
.fancy #toc a { color: darkblue ; text-decoration: none }
56
.fancy .todo { color: #AA3333 ; font-style : italic }
57
.fancy .todo:before { content: 'TODO:' }
58
.fancy p.todo { border: solid #AA3333 1px; padding: 1ex }
59
.fancy img { display:block; }
60
.fancy :link:hover, .fancy :visited:hover { background: wheat }
61
.fancy p,.fancy ul,.fancy ol { margin: 1em 5ex }
62
.fancy li p { margin: 1em 0 }
63
/* End of "fancyformat" specific rules. */
69
<div><!-- container div to satisfy validator -->
71
<a href="../index.html">
72
<img class="logo" src="../images/sqlite370_banner.gif" alt="SQLite Logo"
74
<div><!-- IE hack to prevent disappearing logo--></div>
75
<div class="tagline">Small. Fast. Reliable.<br>Choose any three.</div>
77
<table width=100% style="clear:both"><tr><td>
78
<div class="se"><div class="sw"><div class="ne"><div class="nw">
79
<table width=100% style="padding:0;margin:0;cell-spacing:0"><tr>
82
<a href="../about.html">About</a>
83
<a href="../sitemap.html">Sitemap</a>
84
<a href="../docs.html">Documentation</a>
85
<a href="../download.html">Download</a>
86
<a href="../copyright.html">License</a>
87
<a href="../news.html">News</a>
88
<a href="../support.html">Support</a>
91
gMsg = "Search SQLite Docs..."
92
function entersearch() {
93
var q = document.getElementById("q");
94
if( q.value == gMsg ) { q.value = "" }
95
q.style.color = "black"
96
q.style.fontStyle = "normal"
98
function leavesearch() {
99
var q = document.getElementById("q");
100
if( q.value == "" ) {
102
q.style.color = "#044a64"
103
q.style.fontStyle = "italic"
108
<div style="padding:0 1em 0px 0;white-space:nowrap">
109
<form name=f method="GET" action="http://www.sqlite.org/search">
110
<input id=q name=q type=text
111
onfocus="entersearch()" onblur="leavesearch()" style="width:24ex;padding:1px 1ex; border:solid white 1px; font-size:0.9em ; font-style:italic;color:#044a64;" value="Search SQLite Docs...">
112
<input type=submit value="Go" style="border:solid white 1px;background-color:#044a64;color:white;font-size:0.9em;padding:0 1ex">
116
</div></div></div></div>
118
<div class=startsearch></div>
120
<a href="intro.html"><h2>SQLite C Interface</h2></a><h2>Database Connection Configuration Options</h2><blockquote><pre>#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */
121
#define SQLITE_DBCONFIG_ENABLE_FKEY 1002 /* int int* */
122
#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003 /* int int* */
123
</pre></blockquote><p>
124
These constants are the available integer configuration options that
125
can be passed as the second argument to the <a href="../c3ref/db_config.html">sqlite3_db_config()</a> interface.</p>
127
<p>New configuration options may be added in future releases of SQLite.
128
Existing configuration options might be discontinued. Applications
129
should check the return code from <a href="../c3ref/db_config.html">sqlite3_db_config()</a> to make sure that
130
the call worked. The <a href="../c3ref/db_config.html">sqlite3_db_config()</a> interface will return a
131
non-zero <a href="../c3ref/c_abort.html">error code</a> if a discontinued or unsupported configuration option
135
<dt>SQLITE_DBCONFIG_LOOKASIDE</dt>
136
<dd> This option takes three additional arguments that determine the
137
<a href="../malloc.html#lookaside">lookaside memory allocator</a> configuration for the <a href="../c3ref/sqlite3.html">database connection</a>.
138
The first argument (the third parameter to <a href="../c3ref/db_config.html">sqlite3_db_config()</a> is a
139
pointer to a memory buffer to use for lookaside memory.
140
The first argument after the SQLITE_DBCONFIG_LOOKASIDE verb
141
may be NULL in which case SQLite will allocate the
142
lookaside buffer itself using <a href="../c3ref/free.html">sqlite3_malloc()</a>. The second argument is the
143
size of each lookaside buffer slot. The third argument is the number of
144
slots. The size of the buffer in the first argument must be greater than
145
or equal to the product of the second and third arguments. The buffer
146
must be aligned to an 8-byte boundary. If the second argument to
147
SQLITE_DBCONFIG_LOOKASIDE is not a multiple of 8, it is internally
148
rounded down to the next smaller multiple of 8. The lookaside memory
149
configuration for a database connection can only be changed when that
150
connection is not currently using lookaside memory, or in other words
151
when the "current value" returned by
152
<a href="../c3ref/db_status.html">sqlite3_db_status</a>(D,<a href="../c3ref/c_config_getmalloc.html#sqliteconfiglookaside">SQLITE_CONFIG_LOOKASIDE</a>,...) is zero.
153
Any attempt to change the lookaside memory configuration when lookaside
154
memory is in use leaves the configuration unchanged and returns
155
<a href="../c3ref/c_abort.html">SQLITE_BUSY</a>.</dd></p>
157
<p><dt>SQLITE_DBCONFIG_ENABLE_FKEY</dt>
158
<dd> This option is used to enable or disable the enforcement of
159
<a href="../foreignkeys.html">foreign key constraints</a>. There should be two additional arguments.
160
The first argument is an integer which is 0 to disable FK enforcement,
161
positive to enable FK enforcement or negative to leave FK enforcement
162
unchanged. The second parameter is a pointer to an integer into which
163
is written 0 or 1 to indicate whether FK enforcement is off or on
164
following this call. The second parameter may be a NULL pointer, in
165
which case the FK enforcement setting is not reported back. </dd></p>
167
<p><dt>SQLITE_DBCONFIG_ENABLE_TRIGGER</dt>
168
<dd> This option is used to enable or disable <a href="../lang_createtrigger.html">triggers</a>.
169
There should be two additional arguments.
170
The first argument is an integer which is 0 to disable triggers,
171
positive to enable triggers or negative to leave the setting unchanged.
172
The second parameter is a pointer to an integer into which
173
is written 0 or 1 to indicate whether triggers are disabled or enabled
174
following this call. The second parameter may be a NULL pointer, in
175
which case the trigger setting is not reported back. </dd></p>
178
</p><p>See also lists of
179
<a href="objlist.html">Objects</a>,
180
<a href="constlist.html">Constants</a>, and
181
<a href="funclist.html">Functions</a>.</p>