System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 285885ccfd51e06aeeb7b58304a86dcfb39dd3e8:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 2f 2f 45 4e  TD HTML 4.01//EN
0030: 22 20 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33  " "http://www.w3
0040: 2e 6f 72 67 2f 54 52 2f 68 74 6d 6c 34 2f 73 74  .org/TR/html4/st
0050: 72 69 63 74 2e 64 74 64 22 3e 0a 3c 68 74 6d 6c  rict.dtd">.<html
0060: 3e 3c 68 65 61 64 3e 0a 3c 6d 65 74 61 20 68 74  ><head>.<meta ht
0070: 74 70 2d 65 71 75 69 76 3d 22 63 6f 6e 74 65 6e  tp-equiv="conten
0080: 74 2d 74 79 70 65 22 20 63 6f 6e 74 65 6e 74 3d  t-type" content=
0090: 22 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72  "text/html; char
00a0: 73 65 74 3d 55 54 46 2d 38 22 3e 0a 3c 74 69 74  set=UTF-8">.<tit
00b0: 6c 65 3e 53 51 4c 69 74 65 20 51 75 65 72 79 20  le>SQLite Query 
00c0: 4c 61 6e 67 75 61 67 65 3a 20 43 52 45 41 54 45  Language: CREATE
00d0: 20 56 49 52 54 55 41 4c 20 54 41 42 4c 45 3c 2f   VIRTUAL TABLE</
00e0: 74 69 74 6c 65 3e 0a 3c 73 74 79 6c 65 20 74 79  title>.<style ty
00f0: 70 65 3d 22 74 65 78 74 2f 63 73 73 22 3e 0a 62  pe="text/css">.b
0100: 6f 64 79 20 7b 0a 20 20 20 20 6d 61 72 67 69 6e  ody {.    margin
0110: 3a 20 61 75 74 6f 3b 0a 20 20 20 20 66 6f 6e 74  : auto;.    font
0120: 2d 66 61 6d 69 6c 79 3a 20 56 65 72 64 61 6e 61  -family: Verdana
0130: 2c 20 73 61 6e 73 2d 73 65 72 69 66 3b 0a 20 20  , sans-serif;.  
0140: 20 20 70 61 64 64 69 6e 67 3a 20 38 70 78 20 31    padding: 8px 1
0150: 25 3b 0a 7d 0a 0a 61 20 7b 20 63 6f 6c 6f 72 3a  %;.}..a { color:
0160: 20 23 30 34 34 61 36 34 20 7d 0a 61 3a 76 69 73   #044a64 }.a:vis
0170: 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 23 37  ited { color: #7
0180: 33 34 35 35 39 20 7d 0a 0a 2e 6c 6f 67 6f 20 7b  34559 }...logo {
0190: 20 70 6f 73 69 74 69 6f 6e 3a 61 62 73 6f 6c 75   position:absolu
01a0: 74 65 3b 20 6d 61 72 67 69 6e 3a 33 70 78 3b 20  te; margin:3px; 
01b0: 7d 0a 2e 74 61 67 6c 69 6e 65 20 7b 0a 20 20 66  }..tagline {.  f
01c0: 6c 6f 61 74 3a 72 69 67 68 74 3b 0a 20 20 74 65  loat:right;.  te
01d0: 78 74 2d 61 6c 69 67 6e 3a 72 69 67 68 74 3b 0a  xt-align:right;.
01e0: 20 20 66 6f 6e 74 2d 73 74 79 6c 65 3a 69 74 61    font-style:ita
01f0: 6c 69 63 3b 0a 20 20 77 69 64 74 68 3a 33 30 30  lic;.  width:300
0200: 70 78 3b 0a 20 20 6d 61 72 67 69 6e 3a 31 32 70  px;.  margin:12p
0210: 78 3b 0a 20 20 6d 61 72 67 69 6e 2d 74 6f 70 3a  x;.  margin-top:
0220: 35 38 70 78 3b 0a 7d 0a 0a 2e 6d 65 6e 75 62 61  58px;.}...menuba
0230: 72 20 7b 0a 20 20 63 6c 65 61 72 3a 20 62 6f 74  r {.  clear: bot
0240: 68 3b 0a 20 20 62 6f 72 64 65 72 2d 72 61 64 69  h;.  border-radi
0250: 75 73 3a 20 38 70 78 3b 0a 20 20 62 61 63 6b 67  us: 8px;.  backg
0260: 72 6f 75 6e 64 3a 20 23 30 34 34 61 36 34 3b 0a  round: #044a64;.
0270: 20 20 70 61 64 64 69 6e 67 3a 20 30 70 78 3b 0a    padding: 0px;.
0280: 20 20 6d 61 72 67 69 6e 3a 20 30 70 78 3b 0a 20    margin: 0px;. 
0290: 20 63 65 6c 6c 2d 73 70 61 63 69 6e 67 3a 20 30   cell-spacing: 0
02a0: 70 78 3b 0a 7d 20 20 20 20 0a 2e 74 6f 6f 6c 62  px;.}    ..toolb
02b0: 61 72 20 7b 0a 20 20 74 65 78 74 2d 61 6c 69 67  ar {.  text-alig
02c0: 6e 3a 20 63 65 6e 74 65 72 3b 0a 20 20 6c 69 6e  n: center;.  lin
02d0: 65 2d 68 65 69 67 68 74 3a 20 31 2e 36 65 6d 3b  e-height: 1.6em;
02e0: 0a 20 20 6d 61 72 67 69 6e 3a 20 30 3b 0a 20 20  .  margin: 0;.  
02f0: 70 61 64 64 69 6e 67 3a 20 30 70 78 20 38 70 78  padding: 0px 8px
0300: 3b 0a 7d 0a 2e 74 6f 6f 6c 62 61 72 20 61 20 7b  ;.}..toolbar a {
0310: 20 63 6f 6c 6f 72 3a 20 77 68 69 74 65 3b 20 74   color: white; t
0320: 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 20  ext-decoration: 
0330: 6e 6f 6e 65 3b 20 70 61 64 64 69 6e 67 3a 20 36  none; padding: 6
0340: 70 78 20 31 32 70 78 3b 20 7d 0a 2e 74 6f 6f 6c  px 12px; }..tool
0350: 62 61 72 20 61 3a 76 69 73 69 74 65 64 20 7b 20  bar a:visited { 
0360: 63 6f 6c 6f 72 3a 20 77 68 69 74 65 3b 20 7d 0a  color: white; }.
0370: 2e 74 6f 6f 6c 62 61 72 20 61 3a 68 6f 76 65 72  .toolbar a:hover
0380: 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 34 34 61 36   { color: #044a6
0390: 34 3b 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 77  4; background: w
03a0: 68 69 74 65 3b 20 7d 0a 0a 2e 63 6f 6e 74 65 6e  hite; }...conten
03b0: 74 20 20 20 20 7b 20 6d 61 72 67 69 6e 3a 20 35  t    { margin: 5
03c0: 25 3b 20 7d 0a 2e 63 6f 6e 74 65 6e 74 20 64 74  %; }..content dt
03d0: 20 7b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 62   { font-weight:b
03e0: 6f 6c 64 3b 20 7d 0a 2e 63 6f 6e 74 65 6e 74 20  old; }..content 
03f0: 64 64 20 7b 20 6d 61 72 67 69 6e 2d 62 6f 74 74  dd { margin-bott
0400: 6f 6d 3a 20 32 35 70 78 3b 20 6d 61 72 67 69 6e  om: 25px; margin
0410: 2d 6c 65 66 74 3a 32 30 25 3b 20 7d 0a 2e 63 6f  -left:20%; }..co
0420: 6e 74 65 6e 74 20 75 6c 20 7b 20 70 61 64 64 69  ntent ul { paddi
0430: 6e 67 3a 30 70 78 3b 20 70 61 64 64 69 6e 67 2d  ng:0px; padding-
0440: 6c 65 66 74 3a 20 31 35 70 78 3b 20 6d 61 72 67  left: 15px; marg
0450: 69 6e 3a 30 70 78 3b 20 7d 0a 0a 2f 2a 20 54 68  in:0px; }../* Th
0460: 69 6e 67 73 20 66 6f 72 20 22 66 61 6e 63 79 66  ings for "fancyf
0470: 6f 72 6d 61 74 22 20 64 6f 63 75 6d 65 6e 74 73  ormat" documents
0480: 20 73 74 61 72 74 20 68 65 72 65 2e 20 2a 2f 0a   start here. */.
0490: 2e 66 61 6e 63 79 20 69 6d 67 2b 70 20 7b 66 6f  .fancy img+p {fo
04a0: 6e 74 2d 73 74 79 6c 65 3a 69 74 61 6c 69 63 7d  nt-style:italic}
04b0: 0a 2e 66 61 6e 63 79 20 2e 63 6f 64 65 62 6c 6f  ..fancy .codeblo
04c0: 63 6b 20 69 20 7b 20 63 6f 6c 6f 72 3a 20 64 61  ck i { color: da
04d0: 72 6b 62 6c 75 65 3b 20 7d 0a 2e 66 61 6e 63 79  rkblue; }..fancy
04e0: 20 68 31 2c 2e 66 61 6e 63 79 20 68 32 2c 2e 66   h1,.fancy h2,.f
04f0: 61 6e 63 79 20 68 33 2c 2e 66 61 6e 63 79 20 68  ancy h3,.fancy h
0500: 34 20 7b 66 6f 6e 74 2d 77 65 69 67 68 74 3a 6e  4 {font-weight:n
0510: 6f 72 6d 61 6c 3b 63 6f 6c 6f 72 3a 23 30 34 34  ormal;color:#044
0520: 61 36 34 7d 0a 2e 66 61 6e 63 79 20 68 32 20 7b  a64}..fancy h2 {
0530: 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20 31 30   margin-left: 10
0540: 70 78 20 7d 0a 2e 66 61 6e 63 79 20 68 33 20 7b  px }..fancy h3 {
0550: 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20 32 30   margin-left: 20
0560: 70 78 20 7d 0a 2e 66 61 6e 63 79 20 68 34 20 7b  px }..fancy h4 {
0570: 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20 33 30   margin-left: 30
0580: 70 78 20 7d 0a 2e 66 61 6e 63 79 20 74 68 20 7b  px }..fancy th {
0590: 77 68 69 74 65 2d 73 70 61 63 65 3a 6e 6f 77 72  white-space:nowr
05a0: 61 70 3b 74 65 78 74 2d 61 6c 69 67 6e 3a 6c 65  ap;text-align:le
05b0: 66 74 3b 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d  ft;border-bottom
05c0: 3a 73 6f 6c 69 64 20 31 70 78 20 23 34 34 34 7d  :solid 1px #444}
05d0: 0a 2e 66 61 6e 63 79 20 74 68 2c 20 2e 66 61 6e  ..fancy th, .fan
05e0: 63 79 20 74 64 20 7b 70 61 64 64 69 6e 67 3a 20  cy td {padding: 
05f0: 30 2e 32 65 6d 20 31 65 78 3b 20 76 65 72 74 69  0.2em 1ex; verti
0600: 63 61 6c 2d 61 6c 69 67 6e 3a 74 6f 70 7d 0a 2e  cal-align:top}..
0610: 66 61 6e 63 79 20 23 74 6f 63 20 61 20 20 20 20  fancy #toc a    
0620: 20 20 20 20 7b 20 63 6f 6c 6f 72 3a 20 64 61 72      { color: dar
0630: 6b 62 6c 75 65 20 3b 20 74 65 78 74 2d 64 65 63  kblue ; text-dec
0640: 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 20 7d 0a  oration: none }.
0650: 2e 66 61 6e 63 79 20 2e 74 6f 64 6f 20 20 20 20  .fancy .todo    
0660: 20 20 20 20 20 7b 20 63 6f 6c 6f 72 3a 20 23 41       { color: #A
0670: 41 33 33 33 33 20 3b 20 66 6f 6e 74 2d 73 74 79  A3333 ; font-sty
0680: 6c 65 20 3a 20 69 74 61 6c 69 63 20 7d 0a 2e 66  le : italic }..f
0690: 61 6e 63 79 20 2e 74 6f 64 6f 3a 62 65 66 6f 72  ancy .todo:befor
06a0: 65 20 20 7b 20 63 6f 6e 74 65 6e 74 3a 20 27 54  e  { content: 'T
06b0: 4f 44 4f 3a 27 20 7d 0a 2e 66 61 6e 63 79 20 70  ODO:' }..fancy p
06c0: 2e 74 6f 64 6f 20 20 20 20 20 20 20 20 7b 20 62  .todo        { b
06d0: 6f 72 64 65 72 3a 20 73 6f 6c 69 64 20 23 41 41  order: solid #AA
06e0: 33 33 33 33 20 31 70 78 3b 20 70 61 64 64 69 6e  3333 1px; paddin
06f0: 67 3a 20 31 65 78 20 7d 0a 2e 66 61 6e 63 79 20  g: 1ex }..fancy 
0700: 69 6d 67 20 7b 20 64 69 73 70 6c 61 79 3a 62 6c  img { display:bl
0710: 6f 63 6b 3b 20 7d 0a 2e 66 61 6e 63 79 20 3a 6c  ock; }..fancy :l
0720: 69 6e 6b 3a 68 6f 76 65 72 2c 20 2e 66 61 6e 63  ink:hover, .fanc
0730: 79 20 3a 76 69 73 69 74 65 64 3a 68 6f 76 65 72  y :visited:hover
0740: 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 77   { background: w
0750: 68 65 61 74 20 7d 0a 2e 66 61 6e 63 79 20 70 2c  heat }..fancy p,
0760: 2e 66 61 6e 63 79 20 75 6c 2c 2e 66 61 6e 63 79  .fancy ul,.fancy
0770: 20 6f 6c 20 7b 20 6d 61 72 67 69 6e 3a 20 31 65   ol { margin: 1e
0780: 6d 20 35 65 78 20 7d 0a 2e 66 61 6e 63 79 20 6c  m 5ex }..fancy l
0790: 69 20 70 20 7b 20 6d 61 72 67 69 6e 3a 20 31 65  i p { margin: 1e
07a0: 6d 20 30 20 7d 0a 2f 2a 20 45 6e 64 20 6f 66 20  m 0 }./* End of 
07b0: 22 66 61 6e 63 79 66 6f 72 6d 61 74 22 20 73 70  "fancyformat" sp
07c0: 65 63 69 66 69 63 20 72 75 6c 65 73 2e 20 2a 2f  ecific rules. */
07d0: 0a 0a 3c 2f 73 74 79 6c 65 3e 0a 20 20 0a 3c 2f  ..</style>.  .</
07e0: 68 65 61 64 3e 0a 3c 62 6f 64 79 3e 0a 3c 64 69  head>.<body>.<di
07f0: 76 3e 3c 21 2d 2d 20 63 6f 6e 74 61 69 6e 65 72  v><!-- container
0800: 20 64 69 76 20 74 6f 20 73 61 74 69 73 66 79 20   div to satisfy 
0810: 76 61 6c 69 64 61 74 6f 72 20 2d 2d 3e 0a 0a 3c  validator -->..<
0820: 61 20 68 72 65 66 3d 22 69 6e 64 65 78 2e 68 74  a href="index.ht
0830: 6d 6c 22 3e 0a 3c 69 6d 67 20 63 6c 61 73 73 3d  ml">.<img class=
0840: 22 6c 6f 67 6f 22 20 73 72 63 3d 22 69 6d 61 67  "logo" src="imag
0850: 65 73 2f 73 71 6c 69 74 65 33 37 30 5f 62 61 6e  es/sqlite370_ban
0860: 6e 65 72 2e 67 69 66 22 20 61 6c 74 3d 22 53 51  ner.gif" alt="SQ
0870: 4c 69 74 65 20 4c 6f 67 6f 22 0a 20 62 6f 72 64  Lite Logo". bord
0880: 65 72 3d 22 30 22 3e 3c 2f 61 3e 0a 3c 64 69 76  er="0"></a>.<div
0890: 3e 3c 21 2d 2d 20 49 45 20 68 61 63 6b 20 74 6f  ><!-- IE hack to
08a0: 20 70 72 65 76 65 6e 74 20 64 69 73 61 70 70 65   prevent disappe
08b0: 61 72 69 6e 67 20 6c 6f 67 6f 2d 2d 3e 3c 2f 64  aring logo--></d
08c0: 69 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22  iv>.<div class="
08d0: 74 61 67 6c 69 6e 65 22 3e 53 6d 61 6c 6c 2e 20  tagline">Small. 
08e0: 46 61 73 74 2e 20 52 65 6c 69 61 62 6c 65 2e 3c  Fast. Reliable.<
08f0: 62 72 3e 43 68 6f 6f 73 65 20 61 6e 79 20 74 68  br>Choose any th
0900: 72 65 65 2e 3c 2f 64 69 76 3e 0a 0a 3c 74 61 62  ree.</div>..<tab
0910: 6c 65 20 77 69 64 74 68 3d 31 30 30 25 20 63 6c  le width=100% cl
0920: 61 73 73 3d 22 6d 65 6e 75 62 61 72 22 3e 3c 74  ass="menubar"><t
0930: 72 3e 0a 20 20 3c 74 64 20 77 69 64 74 68 3d 31  r>.  <td width=1
0940: 30 30 25 3e 0a 20 20 3c 64 69 76 20 63 6c 61 73  00%>.  <div clas
0950: 73 3d 22 74 6f 6f 6c 62 61 72 22 3e 0a 20 20 20  s="toolbar">.   
0960: 20 3c 61 20 68 72 65 66 3d 22 61 62 6f 75 74 2e   <a href="about.
0970: 68 74 6d 6c 22 3e 41 62 6f 75 74 3c 2f 61 3e 0a  html">About</a>.
0980: 20 20 20 20 3c 61 20 68 72 65 66 3d 22 73 69 74      <a href="sit
0990: 65 6d 61 70 2e 68 74 6d 6c 22 3e 53 69 74 65 6d  emap.html">Sitem
09a0: 61 70 3c 2f 61 3e 0a 20 20 20 20 3c 61 20 68 72  ap</a>.    <a hr
09b0: 65 66 3d 22 64 6f 63 73 2e 68 74 6d 6c 22 3e 44  ef="docs.html">D
09c0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c 2f 61 3e  ocumentation</a>
09d0: 0a 20 20 20 20 3c 61 20 68 72 65 66 3d 22 64 6f  .    <a href="do
09e0: 77 6e 6c 6f 61 64 2e 68 74 6d 6c 22 3e 44 6f 77  wnload.html">Dow
09f0: 6e 6c 6f 61 64 3c 2f 61 3e 0a 20 20 20 20 3c 61  nload</a>.    <a
0a00: 20 68 72 65 66 3d 22 63 6f 70 79 72 69 67 68 74   href="copyright
0a10: 2e 68 74 6d 6c 22 3e 4c 69 63 65 6e 73 65 3c 2f  .html">License</
0a20: 61 3e 0a 20 20 20 20 3c 61 20 68 72 65 66 3d 22  a>.    <a href="
0a30: 6e 65 77 73 2e 68 74 6d 6c 22 3e 4e 65 77 73 3c  news.html">News<
0a40: 2f 61 3e 0a 20 20 20 20 3c 61 20 68 72 65 66 3d  /a>.    <a href=
0a50: 22 73 75 70 70 6f 72 74 2e 68 74 6d 6c 22 3e 53  "support.html">S
0a60: 75 70 70 6f 72 74 3c 2f 61 3e 0a 20 20 3c 2f 64  upport</a>.  </d
0a70: 69 76 3e 0a 3c 73 63 72 69 70 74 3e 0a 20 20 67  iv>.<script>.  g
0a80: 4d 73 67 20 3d 20 22 53 65 61 72 63 68 20 53 51  Msg = "Search SQ
0a90: 4c 69 74 65 20 44 6f 63 73 2e 2e 2e 22 0a 20 20  Lite Docs...".  
0aa0: 66 75 6e 63 74 69 6f 6e 20 65 6e 74 65 72 73 65  function enterse
0ab0: 61 72 63 68 28 29 20 7b 0a 20 20 20 20 76 61 72  arch() {.    var
0ac0: 20 71 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65   q = document.ge
0ad0: 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 22 71 22  tElementById("q"
0ae0: 29 3b 0a 20 20 20 20 69 66 28 20 71 2e 76 61 6c  );.    if( q.val
0af0: 75 65 20 3d 3d 20 67 4d 73 67 20 29 20 7b 20 71  ue == gMsg ) { q
0b00: 2e 76 61 6c 75 65 20 3d 20 22 22 20 7d 0a 20 20  .value = "" }.  
0b10: 20 20 71 2e 73 74 79 6c 65 2e 63 6f 6c 6f 72 20    q.style.color 
0b20: 3d 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 71 2e  = "black".    q.
0b30: 73 74 79 6c 65 2e 66 6f 6e 74 53 74 79 6c 65 20  style.fontStyle 
0b40: 3d 20 22 6e 6f 72 6d 61 6c 22 0a 20 20 7d 0a 20  = "normal".  }. 
0b50: 20 66 75 6e 63 74 69 6f 6e 20 6c 65 61 76 65 73   function leaves
0b60: 65 61 72 63 68 28 29 20 7b 0a 20 20 20 20 76 61  earch() {.    va
0b70: 72 20 71 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67  r q = document.g
0b80: 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 22 71  etElementById("q
0b90: 22 29 3b 0a 20 20 20 20 69 66 28 20 71 2e 76 61  ");.    if( q.va
0ba0: 6c 75 65 20 3d 3d 20 22 22 20 29 20 7b 20 0a 20  lue == "" ) { . 
0bb0: 20 20 20 20 20 71 2e 76 61 6c 75 65 20 3d 20 67       q.value = g
0bc0: 4d 73 67 0a 20 20 20 20 20 20 71 2e 73 74 79 6c  Msg.      q.styl
0bd0: 65 2e 63 6f 6c 6f 72 20 3d 20 22 23 30 34 34 61  e.color = "#044a
0be0: 36 34 22 0a 20 20 20 20 20 20 71 2e 73 74 79 6c  64".      q.styl
0bf0: 65 2e 66 6f 6e 74 53 74 79 6c 65 20 3d 20 22 69  e.fontStyle = "i
0c00: 74 61 6c 69 63 22 0a 20 20 20 20 7d 0a 20 20 7d  talic".    }.  }
0c10: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 68 69 64 65  .  function hide
0c20: 6f 72 73 68 6f 77 28 62 74 6e 2c 6f 62 6a 29 7b  orshow(btn,obj){
0c30: 0a 20 20 20 20 76 61 72 20 78 20 3d 20 64 6f 63  .    var x = doc
0c40: 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74  ument.getElement
0c50: 42 79 49 64 28 6f 62 6a 29 3b 0a 20 20 20 20 76  ById(obj);.    v
0c60: 61 72 20 62 20 3d 20 64 6f 63 75 6d 65 6e 74 2e  ar b = document.
0c70: 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 62  getElementById(b
0c80: 74 6e 29 3b 0a 20 20 20 20 69 66 28 20 78 2e 73  tn);.    if( x.s
0c90: 74 79 6c 65 2e 64 69 73 70 6c 61 79 21 3d 27 6e  tyle.display!='n
0ca0: 6f 6e 65 27 20 29 7b 0a 20 20 20 20 20 20 78 2e  one' ){.      x.
0cb0: 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20 3d 20  style.display = 
0cc0: 27 6e 6f 6e 65 27 3b 0a 20 20 20 20 20 20 62 2e  'none';.      b.
0cd0: 69 6e 6e 65 72 48 54 4d 4c 3d 27 73 68 6f 77 27  innerHTML='show'
0ce0: 3b 0a 20 20 20 20 7d 65 6c 73 65 7b 0a 20 20 20  ;.    }else{.   
0cf0: 20 20 20 78 2e 73 74 79 6c 65 2e 64 69 73 70 6c     x.style.displ
0d00: 61 79 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 62  ay = '';.      b
0d10: 2e 69 6e 6e 65 72 48 54 4d 4c 3d 27 68 69 64 65  .innerHTML='hide
0d20: 27 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74  ';.    }.    ret
0d30: 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 7d 0a 3c  urn false;.  }.<
0d40: 2f 73 63 72 69 70 74 3e 0a 3c 74 64 3e 0a 20 20  /script>.<td>.  
0d50: 20 20 3c 64 69 76 20 73 74 79 6c 65 3d 22 70 61    <div style="pa
0d60: 64 64 69 6e 67 3a 30 20 31 65 6d 20 30 70 78 20  dding:0 1em 0px 
0d70: 30 3b 77 68 69 74 65 2d 73 70 61 63 65 3a 6e 6f  0;white-space:no
0d80: 77 72 61 70 22 3e 0a 20 20 20 20 3c 66 6f 72 6d  wrap">.    <form
0d90: 20 6e 61 6d 65 3d 66 20 6d 65 74 68 6f 64 3d 22   name=f method="
0da0: 47 45 54 22 20 61 63 74 69 6f 6e 3d 22 68 74 74  GET" action="htt
0db0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
0dc0: 6f 72 67 2f 73 65 61 72 63 68 22 3e 0a 20 20 20  org/search">.   
0dd0: 20 20 20 3c 69 6e 70 75 74 20 69 64 3d 71 20 6e     <input id=q n
0de0: 61 6d 65 3d 71 20 74 79 70 65 3d 74 65 78 74 0a  ame=q type=text.
0df0: 20 20 20 20 20 20 20 6f 6e 66 6f 63 75 73 3d 22         onfocus="
0e00: 65 6e 74 65 72 73 65 61 72 63 68 28 29 22 20 6f  entersearch()" o
0e10: 6e 62 6c 75 72 3d 22 6c 65 61 76 65 73 65 61 72  nblur="leavesear
0e20: 63 68 28 29 22 20 73 74 79 6c 65 3d 22 77 69 64  ch()" style="wid
0e30: 74 68 3a 32 34 65 78 3b 70 61 64 64 69 6e 67 3a  th:24ex;padding:
0e40: 31 70 78 20 31 65 78 3b 20 62 6f 72 64 65 72 3a  1px 1ex; border:
0e50: 73 6f 6c 69 64 20 77 68 69 74 65 20 31 70 78 3b  solid white 1px;
0e60: 20 66 6f 6e 74 2d 73 69 7a 65 3a 30 2e 39 65 6d   font-size:0.9em
0e70: 20 3b 20 66 6f 6e 74 2d 73 74 79 6c 65 3a 69 74   ; font-style:it
0e80: 61 6c 69 63 3b 63 6f 6c 6f 72 3a 23 30 34 34 61  alic;color:#044a
0e90: 36 34 3b 22 20 76 61 6c 75 65 3d 22 53 65 61 72  64;" value="Sear
0ea0: 63 68 20 53 51 4c 69 74 65 20 44 6f 63 73 2e 2e  ch SQLite Docs..
0eb0: 2e 22 3e 0a 20 20 20 20 20 20 3c 69 6e 70 75 74  .">.      <input
0ec0: 20 74 79 70 65 3d 73 75 62 6d 69 74 20 76 61 6c   type=submit val
0ed0: 75 65 3d 22 47 6f 22 20 73 74 79 6c 65 3d 22 62  ue="Go" style="b
0ee0: 6f 72 64 65 72 3a 73 6f 6c 69 64 20 77 68 69 74  order:solid whit
0ef0: 65 20 31 70 78 3b 62 61 63 6b 67 72 6f 75 6e 64  e 1px;background
0f00: 2d 63 6f 6c 6f 72 3a 23 30 34 34 61 36 34 3b 63  -color:#044a64;c
0f10: 6f 6c 6f 72 3a 77 68 69 74 65 3b 66 6f 6e 74 2d  olor:white;font-
0f20: 73 69 7a 65 3a 30 2e 39 65 6d 3b 70 61 64 64 69  size:0.9em;paddi
0f30: 6e 67 3a 30 20 31 65 78 22 3e 0a 20 20 20 20 3c  ng:0 1ex">.    <
0f40: 2f 66 6f 72 6d 3e 0a 20 20 20 20 3c 2f 64 69 76  /form>.    </div
0f50: 3e 0a 20 20 3c 2f 74 61 62 6c 65 3e 0a 0a 3c 64  >.  </table>..<d
0f60: 69 76 20 63 6c 61 73 73 3d 73 74 61 72 74 73 65  iv class=startse
0f70: 61 72 63 68 3e 3c 2f 64 69 76 3e 0a 20 20 0a 3c  arch></div>.  .<
0f80: 68 31 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72  h1 align="center
0f90: 22 3e 53 51 4c 20 41 73 20 55 6e 64 65 72 73 74  ">SQL As Underst
0fa0: 6f 6f 64 20 42 79 20 53 51 4c 69 74 65 3c 2f 68  ood By SQLite</h
0fb0: 31 3e 3c 70 3e 3c 61 20 68 72 65 66 3d 22 6c 61  1><p><a href="la
0fc0: 6e 67 2e 68 74 6d 6c 22 3e 5b 54 6f 70 5d 3c 2f  ng.html">[Top]</
0fd0: 61 3e 3c 2f 70 3e 3c 68 32 3e 43 52 45 41 54 45  a></p><h2>CREATE
0fe0: 20 56 49 52 54 55 41 4c 20 54 41 42 4c 45 3c 2f   VIRTUAL TABLE</
0ff0: 68 32 3e 3c 70 3e 3c 62 3e 3c 61 20 68 72 65 66  h2><p><b><a href
1000: 3d 22 73 79 6e 74 61 78 2f 63 72 65 61 74 65 2d  ="syntax/create-
1010: 76 69 72 74 75 61 6c 2d 74 61 62 6c 65 2d 73 74  virtual-table-st
1020: 6d 74 2e 68 74 6d 6c 22 3e 63 72 65 61 74 65 2d  mt.html">create-
1030: 76 69 72 74 75 61 6c 2d 74 61 62 6c 65 2d 73 74  virtual-table-st
1040: 6d 74 3a 3c 2f 61 3e 3c 2f 62 3e 0a 3c 62 75 74  mt:</a></b>.<but
1050: 74 6f 6e 20 69 64 3d 27 78 31 30 30 35 27 20 6f  ton id='x1005' o
1060: 6e 63 6c 69 63 6b 3d 27 68 69 64 65 6f 72 73 68  nclick='hideorsh
1070: 6f 77 28 22 78 31 30 30 35 22 2c 22 78 31 30 30  ow("x1005","x100
1080: 36 22 29 27 3e 68 69 64 65 3c 2f 62 75 74 74 6f  6")'>hide</butto
1090: 6e 3e 3c 2f 70 3e 0a 20 3c 62 6c 6f 63 6b 71 75  n></p>. <blockqu
10a0: 6f 74 65 20 69 64 3d 27 78 31 30 30 36 27 3e 0a  ote id='x1006'>.
10b0: 20 3c 69 6d 67 20 61 6c 74 3d 22 73 79 6e 74 61   <img alt="synta
10c0: 78 20 64 69 61 67 72 61 6d 20 63 72 65 61 74 65  x diagram create
10d0: 2d 76 69 72 74 75 61 6c 2d 74 61 62 6c 65 2d 73  -virtual-table-s
10e0: 74 6d 74 22 20 73 72 63 3d 22 69 6d 61 67 65 73  tmt" src="images
10f0: 2f 73 79 6e 74 61 78 2f 63 72 65 61 74 65 2d 76  /syntax/create-v
1100: 69 72 74 75 61 6c 2d 74 61 62 6c 65 2d 73 74 6d  irtual-table-stm
1110: 74 2e 67 69 66 22 20 2f 3e 0a 3c 2f 62 6c 6f 63  t.gif" />.</bloc
1120: 6b 71 75 6f 74 65 3e 0a 0a 0a 3c 70 3e 41 20 3c  kquote>...<p>A <
1130: 61 20 68 72 65 66 3d 22 76 74 61 62 2e 68 74 6d  a href="vtab.htm
1140: 6c 22 3e 76 69 72 74 75 61 6c 20 74 61 62 6c 65  l">virtual table
1150: 3c 2f 61 3e 20 69 73 20 61 6e 20 69 6e 74 65 72  </a> is an inter
1160: 66 61 63 65 20 74 6f 20 61 6e 20 65 78 74 65 72  face to an exter
1170: 6e 61 6c 20 73 74 6f 72 61 67 65 20 6f 72 20 63  nal storage or c
1180: 6f 6d 70 75 74 61 74 69 6f 6e 0a 65 6e 67 69 6e  omputation.engin
1190: 65 20 74 68 61 74 20 61 70 70 65 61 72 73 20 74  e that appears t
11a0: 6f 20 62 65 20 61 20 74 61 62 6c 65 20 62 75 74  o be a table but
11b0: 20 64 6f 65 73 20 6e 6f 74 20 61 63 74 75 61 6c   does not actual
11c0: 6c 79 20 73 74 6f 72 65 20 69 6e 66 6f 72 6d 61  ly store informa
11d0: 74 69 6f 6e 0a 69 6e 20 74 68 65 20 64 61 74 61  tion.in the data
11e0: 62 61 73 65 20 66 69 6c 65 2e 3c 2f 70 3e 0a 0a  base file.</p>..
11f0: 3c 70 3e 49 6e 20 67 65 6e 65 72 61 6c 2c 20 79  <p>In general, y
1200: 6f 75 20 63 61 6e 20 64 6f 20 61 6e 79 74 68 69  ou can do anythi
1210: 6e 67 20 77 69 74 68 20 61 20 3c 61 20 68 72 65  ng with a <a hre
1220: 66 3d 22 76 74 61 62 2e 68 74 6d 6c 22 3e 76 69  f="vtab.html">vi
1230: 72 74 75 61 6c 20 74 61 62 6c 65 3c 2f 61 3e 20  rtual table</a> 
1240: 74 68 61 74 20 63 61 6e 20 62 65 20 64 6f 6e 65  that can be done
1250: 0a 77 69 74 68 20 61 6e 20 6f 72 64 69 6e 61 72  .with an ordinar
1260: 79 20 74 61 62 6c 65 2c 20 65 78 63 65 70 74 20  y table, except 
1270: 74 68 61 74 20 79 6f 75 20 63 61 6e 6e 6f 74 20  that you cannot 
1280: 63 72 65 61 74 65 20 69 6e 64 69 63 65 73 20 6f  create indices o
1290: 72 20 74 72 69 67 67 65 72 73 20 6f 6e 20 61 0a  r triggers on a.
12a0: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 2e 20 20  virtual table.  
12b0: 53 6f 6d 65 20 76 69 72 74 75 61 6c 20 74 61 62  Some virtual tab
12c0: 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  le implementatio
12d0: 6e 73 20 6d 69 67 68 74 20 69 6d 70 6f 73 65 20  ns might impose 
12e0: 61 64 64 69 74 69 6f 6e 61 6c 0a 72 65 73 74 72  additional.restr
12f0: 69 63 74 69 6f 6e 73 2e 20 20 46 6f 72 20 65 78  ictions.  For ex
1300: 61 6d 70 6c 65 2c 20 6d 61 6e 79 20 76 69 72 74  ample, many virt
1310: 75 61 6c 20 74 61 62 6c 65 73 20 61 72 65 20 72  ual tables are r
1320: 65 61 64 2d 6f 6e 6c 79 2e 3c 2f 70 3e 0a 0a 3c  ead-only.</p>..<
1330: 70 3e 54 68 65 20 26 6c 74 3b 6d 6f 64 75 6c 65  p>The &lt;module
1340: 2d 6e 61 6d 65 26 67 74 3b 20 69 73 20 74 68 65  -name&gt; is the
1350: 20 6e 61 6d 65 20 6f 66 20 61 6e 20 6f 62 6a 65   name of an obje
1360: 63 74 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e  ct that implemen
1370: 74 73 0a 74 68 65 20 76 69 72 74 75 61 6c 20 74  ts.the virtual t
1380: 61 62 6c 65 2e 20 20 54 68 65 20 26 6c 74 3b 6d  able.  The &lt;m
1390: 6f 64 75 6c 65 2d 6e 61 6d 65 26 67 74 3b 20 6d  odule-name&gt; m
13a0: 75 73 74 20 62 65 20 72 65 67 69 73 74 65 72 65  ust be registere
13b0: 64 20 77 69 74 68 0a 74 68 65 20 53 51 4c 69 74  d with.the SQLit
13c0: 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65  e database conne
13d0: 63 74 69 6f 6e 20 75 73 69 6e 67 0a 3c 61 20 68  ction using.<a h
13e0: 72 65 66 3d 22 63 33 72 65 66 2f 63 72 65 61 74  ref="c3ref/creat
13f0: 65 5f 6d 6f 64 75 6c 65 2e 68 74 6d 6c 22 3e 73  e_module.html">s
1400: 71 6c 69 74 65 33 5f 63 72 65 61 74 65 5f 6d 6f  qlite3_create_mo
1410: 64 75 6c 65 28 29 3c 2f 61 3e 20 6f 72 20 3c 61  dule()</a> or <a
1420: 20 68 72 65 66 3d 22 63 33 72 65 66 2f 63 72 65   href="c3ref/cre
1430: 61 74 65 5f 6d 6f 64 75 6c 65 2e 68 74 6d 6c 22  ate_module.html"
1440: 3e 73 71 6c 69 74 65 33 5f 63 72 65 61 74 65 5f  >sqlite3_create_
1450: 6d 6f 64 75 6c 65 5f 76 32 28 29 3c 2f 61 3e 0a  module_v2()</a>.
1460: 70 72 69 6f 72 20 74 6f 20 69 73 73 75 69 6e 67  prior to issuing
1470: 20 74 68 65 20 43 52 45 41 54 45 20 56 49 52 54   the CREATE VIRT
1480: 55 41 4c 20 54 41 42 4c 45 20 73 74 61 74 65 6d  UAL TABLE statem
1490: 65 6e 74 2e 0a 54 68 65 20 6d 6f 64 75 6c 65 20  ent..The module 
14a0: 74 61 6b 65 73 20 7a 65 72 6f 20 6f 72 20 6d 6f  takes zero or mo
14b0: 72 65 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74  re comma-separat
14c0: 65 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68  ed arguments..Th
14d0: 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20  e arguments can 
14e0: 62 65 20 6a 75 73 74 20 61 62 6f 75 74 20 61 6e  be just about an
14f0: 79 20 74 65 78 74 20 61 73 20 6c 6f 6e 67 20 61  y text as long a
1500: 73 20 69 74 20 68 61 73 20 62 61 6c 61 6e 63 65  s it has balance
1510: 64 0a 70 61 72 65 6e 74 68 65 73 65 73 2e 20 20  d.parentheses.  
1520: 54 68 65 20 61 72 67 75 6d 65 6e 74 20 73 79 6e  The argument syn
1530: 74 61 78 20 69 73 20 73 75 66 66 69 63 69 65 6e  tax is sufficien
1540: 74 6c 79 20 67 65 6e 65 72 61 6c 20 74 68 61 74  tly general that
1550: 20 74 68 65 0a 61 72 67 75 6d 65 6e 74 73 20 63   the.arguments c
1560: 61 6e 20 62 65 20 6d 61 64 65 20 74 6f 20 61 70  an be made to ap
1570: 70 65 61 72 20 61 73 20 3c 61 20 68 72 65 66 3d  pear as <a href=
1580: 22 6c 61 6e 67 5f 63 72 65 61 74 65 74 61 62 6c  "lang_createtabl
1590: 65 2e 68 74 6d 6c 23 74 61 62 6c 65 63 6f 6c 64  e.html#tablecold
15a0: 65 66 22 3e 63 6f 6c 75 6d 6e 20 64 65 66 69 6e  ef">column defin
15b0: 69 74 69 6f 6e 73 3c 2f 61 3e 20 69 6e 20 61 20  itions</a> in a 
15c0: 74 72 61 64 69 74 69 6f 6e 61 6c 0a 3c 61 20 68  traditional.<a h
15d0: 72 65 66 3d 22 6c 61 6e 67 5f 63 72 65 61 74 65  ref="lang_create
15e0: 74 61 62 6c 65 2e 68 74 6d 6c 22 3e 43 52 45 41  table.html">CREA
15f0: 54 45 20 54 41 42 4c 45 3c 2f 61 3e 20 73 74 61  TE TABLE</a> sta
1600: 74 65 6d 65 6e 74 2e 20 20 0a 53 51 4c 69 74 65  tement.  .SQLite
1610: 20 70 61 73 73 65 73 20 74 68 65 20 6d 6f 64 75   passes the modu
1620: 6c 65 20 61 72 67 75 6d 65 6e 74 73 20 64 69 72  le arguments dir
1630: 65 63 74 6c 79 0a 74 6f 20 74 68 65 20 3c 61 20  ectly.to the <a 
1640: 68 72 65 66 3d 22 76 74 61 62 2e 68 74 6d 6c 23  href="vtab.html#
1650: 78 63 72 65 61 74 65 22 3e 78 43 72 65 61 74 65  xcreate">xCreate
1660: 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 65 66  </a> and <a href
1670: 3d 22 76 74 61 62 2e 68 74 6d 6c 23 78 63 6f 6e  ="vtab.html#xcon
1680: 6e 65 63 74 22 3e 78 43 6f 6e 6e 65 63 74 3c 2f  nect">xConnect</
1690: 61 3e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68  a> methods of th
16a0: 65 20 6d 6f 64 75 6c 65 20 69 6d 70 6c 65 6d 65  e module impleme
16b0: 6e 74 61 74 69 6f 6e 0a 77 69 74 68 6f 75 74 20  ntation.without 
16c0: 61 6e 79 20 69 6e 74 65 72 70 72 65 74 61 74 69  any interpretati
16d0: 6f 6e 2e 20 20 49 74 20 69 73 20 74 68 65 20 72  on.  It is the r
16e0: 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 0a 6f 66  esponsibility.of
16f0: 20 74 68 65 20 6d 6f 64 75 6c 65 20 69 6d 70 6c   the module impl
1700: 65 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 70 61  ementation to pa
1710: 72 73 65 20 61 6e 64 20 69 6e 74 65 72 70 72 65  rse and interpre
1720: 74 20 69 74 73 20 6f 77 6e 20 61 72 67 75 6d 65  t its own argume
1730: 6e 74 73 2e 3c 2f 70 3e 0a 0a 3c 70 3e 41 20 76  nts.</p>..<p>A v
1740: 69 72 74 75 61 6c 20 74 61 62 6c 65 20 69 73 20  irtual table is 
1750: 64 65 73 74 72 6f 79 65 64 20 75 73 69 6e 67 20  destroyed using 
1760: 74 68 65 20 6f 72 64 69 6e 61 72 79 0a 3c 61 20  the ordinary.<a 
1770: 68 72 65 66 3d 22 6c 61 6e 67 5f 64 72 6f 70 74  href="lang_dropt
1780: 61 62 6c 65 2e 68 74 6d 6c 22 3e 44 52 4f 50 20  able.html">DROP 
1790: 54 41 42 4c 45 3c 2f 61 3e 20 73 74 61 74 65 6d  TABLE</a> statem
17a0: 65 6e 74 2e 20 20 54 68 65 72 65 20 69 73 20 6e  ent.  There is n
17b0: 6f 0a 44 52 4f 50 20 56 49 52 54 55 41 4c 20 54  o.DROP VIRTUAL T
17c0: 41 42 4c 45 20 73 74 61 74 65 6d 65 6e 74 2e 3c  ABLE statement.<
17d0: 2f 70 3e 0a 0a 0a                                /p>...