~ubuntu-branches/ubuntu/wily/sqlite3/wily

« back to all changes in this revision

Viewing changes to c3ref/c_dbconfig_enable_fkey.html

  • Committer: Package Import Robot
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2012-06-13 21:43:48 UTC
  • mto: This revision was merged to the branch mainline in revision 23.
  • Revision ID: package-import@ubuntu.com-20120613214348-uy14uupdeq0hh04k
Tags: upstream-3.7.13/www
Import upstream version 3.7.13, component www

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 
2
<html><head>
 
3
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
 
4
<title>Database Connection Configuration Options</title>
 
5
<style type="text/css">
 
6
body {
 
7
    margin: auto;
 
8
    font-family: Verdana, sans-serif;
 
9
    padding: 8px 1%;
 
10
}
 
11
 
 
12
a { color: #044a64 }
 
13
a:visited { color: #734559 }
 
14
 
 
15
.logo { position:absolute; margin:3px; }
 
16
.tagline {
 
17
  float:right;
 
18
  text-align:right;
 
19
  font-style:italic;
 
20
  width:300px;
 
21
  margin:12px;
 
22
  margin-top:58px;
 
23
}
 
24
 
 
25
.toolbar {
 
26
  text-align: center;
 
27
  line-height: 1.6em;
 
28
  margin: 0;
 
29
  padding: 0px 8px;
 
30
}
 
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; }
 
34
 
 
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; }
 
39
 
 
40
/* rounded corners */
 
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 }
 
45
 
 
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. */
 
64
 
 
65
</style>
 
66
  
 
67
</head>
 
68
<body>
 
69
<div><!-- container div to satisfy validator -->
 
70
 
 
71
<a href="../index.html">
 
72
<img class="logo" src="../images/sqlite370_banner.gif" alt="SQLite Logo"
 
73
 border="0"></a>
 
74
<div><!-- IE hack to prevent disappearing logo--></div>
 
75
<div class="tagline">Small. Fast. Reliable.<br>Choose any three.</div>
 
76
 
 
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>
 
80
  <td width=100%>
 
81
  <div class="toolbar">
 
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>
 
89
  </div>
 
90
<script>
 
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"
 
97
  }
 
98
  function leavesearch() {
 
99
    var q = document.getElementById("q");
 
100
    if( q.value == "" ) { 
 
101
      q.value = gMsg
 
102
      q.style.color = "#044a64"
 
103
      q.style.fontStyle = "italic"
 
104
    }
 
105
  }
 
106
</script>
 
107
<td>
 
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">
 
113
    </form>
 
114
    </div>
 
115
  </table>
 
116
</div></div></div></div>
 
117
</td></tr></table>
 
118
<div class=startsearch></div>
 
119
  
 
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>
 
126
 
 
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
 
132
is invoked.</p>
 
133
 
 
134
<p><dl>
 
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>
 
156
 
 
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>
 
166
 
 
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>
 
176
 
 
177
<p></dl>
 
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>