System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 3e6c76fb661b81f580700de06869a17a4f9487ec:


0000: 3c 68 74 6d 6c 20 64 69 72 3d 22 4c 54 52 22 20  <html dir="LTR" 
0010: 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 77 77  xmlns="http://ww
0020: 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 78 68  w.w3.org/1999/xh
0030: 74 6d 6c 22 20 78 6d 6c 6e 73 3a 78 6c 69 6e 6b  tml" xmlns:xlink
0040: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e  ="http://www.w3.
0050: 6f 72 67 2f 31 39 39 39 2f 78 6c 69 6e 6b 22 20  org/1999/xlink" 
0060: 78 6d 6c 6e 73 3a 4d 53 48 65 6c 70 3d 22 68 74  xmlns:MSHelp="ht
0070: 74 70 3a 2f 2f 6d 73 64 6e 2e 6d 69 63 72 6f 73  tp://msdn.micros
0080: 6f 66 74 2e 63 6f 6d 2f 6d 73 68 65 6c 70 22 20  oft.com/mshelp" 
0090: 78 6d 6c 6e 73 3a 74 6f 6f 6c 3d 22 68 74 74 70  xmlns:tool="http
00a0: 3a 2f 2f 77 77 77 2e 6d 69 63 72 6f 73 6f 66 74  ://www.microsoft
00b0: 2e 63 6f 6d 2f 74 6f 6f 6c 74 69 70 22 20 78 6d  .com/tooltip" xm
00c0: 6c 6e 73 3a 6e 64 6f 63 3d 22 75 72 6e 3a 6e 64  lns:ndoc="urn:nd
00d0: 6f 63 2d 70 72 65 70 72 6f 63 65 73 73 22 3e 0a  oc-preprocess">.
00e0: 20 20 3c 68 65 61 64 3e 0a 20 20 20 20 3c 6d 65    <head>.    <me
00f0: 74 61 20 68 74 74 70 2d 65 71 75 69 76 3d 22 43  ta http-equiv="C
0100: 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 63 6f 6e  ontent-Type" con
0110: 74 65 6e 74 3d 22 74 65 78 74 2f 68 74 6d 6c 3b  tent="text/html;
0120: 20 63 68 61 72 73 65 74 3d 57 69 6e 64 6f 77 73   charset=Windows
0130: 2d 31 32 35 32 22 20 2f 3e 0a 20 20 20 20 3c 74  -1252" />.    <t
0140: 69 74 6c 65 3e 54 59 50 45 53 3c 2f 74 69 74 6c  itle>TYPES</titl
0150: 65 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c  e>.    <link rel
0160: 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74 79  ="stylesheet" ty
0170: 70 65 3d 22 74 65 78 74 2f 63 73 73 22 20 68 72  pe="text/css" hr
0180: 65 66 3d 22 2e 2e 2f 49 6e 63 6c 75 64 65 2f 6e  ef="../Include/n
0190: 64 6f 63 2e 63 73 73 22 20 2f 3e 0a 20 20 3c 2f  doc.css" />.  </
01a0: 68 65 61 64 3e 0a 20 20 3c 62 6f 64 79 3e 0a 20  head>.  <body>. 
01b0: 20 20 20 3c 64 69 76 20 69 64 3d 22 68 65 61 64     <div id="head
01c0: 65 72 22 3e 0a 20 20 20 20 20 20 3c 74 61 62 6c  er">.      <tabl
01d0: 65 20 77 69 64 74 68 3d 22 31 30 30 25 22 20 69  e width="100%" i
01e0: 64 3d 22 74 6f 70 54 61 62 6c 65 22 3e 0a 20 20  d="topTable">.  
01f0: 20 20 20 20 20 20 3c 74 72 20 69 64 3d 22 68 65        <tr id="he
0200: 61 64 65 72 54 61 62 6c 65 52 6f 77 31 22 3e 0a  aderTableRow1">.
0210: 20 20 20 20 20 20 20 20 20 20 3c 74 64 20 61 6c            <td al
0220: 69 67 6e 3d 22 6c 65 66 74 22 3e 0a 20 20 20 20  ign="left">.    
0230: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 69 64          <span id
0240: 3d 22 72 75 6e 6e 69 6e 67 48 65 61 64 65 72 54  ="runningHeaderT
0250: 65 78 74 22 3e 54 59 50 45 53 3c 2f 73 70 61 6e  ext">TYPES</span
0260: 3e 26 6e 62 73 70 3b 3c 2f 74 64 3e 0a 20 20 20  >&nbsp;</td>.   
0270: 20 20 20 20 20 3c 2f 74 72 3e 0a 20 20 20 20 20       </tr>.     
0280: 20 20 20 3c 74 72 20 69 64 3d 22 68 65 61 64 65     <tr id="heade
0290: 72 54 61 62 6c 65 52 6f 77 32 22 3e 0a 20 20 20  rTableRow2">.   
02a0: 20 20 20 20 20 20 20 3c 74 64 20 61 6c 69 67 6e         <td align
02b0: 3d 22 6c 65 66 74 22 3e 0a 20 20 20 20 20 20 20  ="left">.       
02c0: 20 20 20 20 20 3c 73 70 61 6e 20 69 64 3d 22 6e       <span id="n
02d0: 73 72 54 69 74 6c 65 22 3e 53 51 4c 69 74 65 20  srTitle">SQLite 
02e0: 4c 61 6e 67 75 61 67 65 20 52 65 66 65 72 65 6e  Language Referen
02f0: 63 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ce Documentation
0300: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
0310: 20 20 3c 2f 74 64 3e 0a 20 20 20 20 20 20 20 20    </td>.        
0320: 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 3c 74  </tr>.        <t
0330: 72 20 69 64 3d 22 68 65 61 64 65 72 54 61 62 6c  r id="headerTabl
0340: 65 52 6f 77 33 22 20 73 74 79 6c 65 3d 22 64 69  eRow3" style="di
0350: 73 70 6c 61 79 3a 6e 6f 6e 65 22 3e 0a 20 20 20  splay:none">.   
0360: 20 20 20 20 20 20 20 3c 74 64 3e 0a 20 20 20 20         <td>.    
0370: 20 20 20 20 20 20 20 20 3c 61 20 69 64 3d 22 73          <a id="s
0380: 65 65 41 6c 73 6f 53 65 63 74 69 6f 6e 4c 69 6e  eeAlsoSectionLin
0390: 6b 22 20 68 72 65 66 3d 22 23 73 65 65 41 6c 73  k" href="#seeAls
03a0: 6f 54 6f 67 67 6c 65 22 20 6f 6e 63 6c 69 63 6b  oToggle" onclick
03b0: 3d 22 4f 70 65 6e 53 65 63 74 69 6f 6e 28 73 65  ="OpenSection(se
03c0: 65 41 6c 73 6f 54 6f 67 67 6c 65 29 22 3e 53 65  eAlsoToggle)">Se
03d0: 65 20 41 6c 73 6f 3c 2f 61 3e 0a 20 20 20 20 20  e Also</a>.     
03e0: 20 20 20 20 20 20 20 3c 61 20 69 64 3d 22 65 78         <a id="ex
03f0: 61 6d 70 6c 65 53 65 63 74 69 6f 6e 4c 69 6e 6b  ampleSectionLink
0400: 22 20 68 72 65 66 3d 22 23 63 6f 64 65 45 78 61  " href="#codeExa
0410: 6d 70 6c 65 54 6f 67 67 6c 65 22 20 6f 6e 63 6c  mpleToggle" oncl
0420: 69 63 6b 3d 22 4f 70 65 6e 53 65 63 74 69 6f 6e  ick="OpenSection
0430: 28 63 6f 64 65 45 78 61 6d 70 6c 65 54 6f 67 67  (codeExampleTogg
0440: 6c 65 29 22 3e 45 78 61 6d 70 6c 65 3c 2f 61 3e  le)">Example</a>
0450: 0a 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e  .          </td>
0460: 0a 20 20 20 20 20 20 20 20 3c 2f 74 72 3e 0a 20  .        </tr>. 
0470: 20 20 20 20 3c 2f 74 61 62 6c 65 3e 0a 20 20 20      </table>.   
0480: 20 20 20 3c 74 61 62 6c 65 20 77 69 64 74 68 3d     <table width=
0490: 22 31 30 30 25 22 20 69 64 3d 22 62 6f 74 74 6f  "100%" id="botto
04a0: 6d 54 61 62 6c 65 22 20 63 65 6c 6c 73 70 61 63  mTable" cellspac
04b0: 69 6e 67 3d 22 30 22 20 63 65 6c 6c 70 61 64 64  ing="0" cellpadd
04c0: 69 6e 67 3d 22 30 22 20 73 74 79 6c 65 3d 22 64  ing="0" style="d
04d0: 69 73 70 6c 61 79 3a 6e 6f 6e 65 22 3e 0a 20 20  isplay:none">.  
04e0: 20 20 20 20 20 20 3c 74 72 3e 0a 20 20 20 20 20        <tr>.     
04f0: 20 20 20 20 20 3c 74 64 3e 0a 20 20 20 20 20 20       <td>.      
0500: 20 20 20 20 20 20 3c 73 70 61 6e 20 6f 6e 63 6c        <span oncl
0510: 69 63 6b 3d 22 45 78 70 61 6e 64 43 6f 6c 6c 61  ick="ExpandColla
0520: 70 73 65 41 6c 6c 28 74 6f 67 67 6c 65 41 6c 6c  pseAll(toggleAll
0530: 49 6d 61 67 65 29 22 20 73 74 79 6c 65 3d 22 63  Image)" style="c
0540: 75 72 73 6f 72 3a 64 65 66 61 75 6c 74 3b 22 20  ursor:default;" 
0550: 6f 6e 6b 65 79 70 72 65 73 73 3d 22 45 78 70 61  onkeypress="Expa
0560: 6e 64 43 6f 6c 6c 61 70 73 65 41 6c 6c 5f 43 68  ndCollapseAll_Ch
0570: 65 63 6b 4b 65 79 28 74 6f 67 67 6c 65 41 6c 6c  eckKey(toggleAll
0580: 49 6d 61 67 65 29 22 20 74 61 62 69 6e 64 65 78  Image)" tabindex
0590: 3d 22 30 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ="0">.          
05a0: 20 20 20 20 3c 69 6d 67 20 49 44 3d 22 74 6f 67      <img ID="tog
05b0: 67 6c 65 41 6c 6c 49 6d 61 67 65 22 20 63 6c 61  gleAllImage" cla
05c0: 73 73 3d 22 74 6f 67 67 6c 65 41 6c 6c 22 20 73  ss="toggleAll" s
05d0: 72 63 3d 22 63 6f 6c 6c 61 6c 6c 2e 67 69 66 22  rc="collall.gif"
05e0: 20 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20   />.            
05f0: 20 20 3c 6c 61 62 65 6c 20 69 64 3d 22 63 6f 6c    <label id="col
0600: 6c 61 70 73 65 41 6c 6c 4c 61 62 65 6c 22 20 66  lapseAllLabel" f
0610: 6f 72 3d 22 74 6f 67 67 6c 65 41 6c 6c 49 6d 61  or="toggleAllIma
0620: 67 65 22 20 73 74 79 6c 65 3d 22 64 69 73 70 6c  ge" style="displ
0630: 61 79 3a 20 6e 6f 6e 65 3b 22 3e 0a 09 09 09 09  ay: none;">.....
0640: 09 09 09 43 6f 6c 6c 61 70 73 65 20 41 6c 6c 0a  ...Collapse All.
0650: 09 09 09 09 09 09 3c 2f 6c 61 62 65 6c 3e 0a 20  ......</label>. 
0660: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c 61               <la
0670: 62 65 6c 20 69 64 3d 22 65 78 70 61 6e 64 41 6c  bel id="expandAl
0680: 6c 4c 61 62 65 6c 22 20 66 6f 72 3d 22 74 6f 67  lLabel" for="tog
0690: 67 6c 65 41 6c 6c 49 6d 61 67 65 22 20 73 74 79  gleAllImage" sty
06a0: 6c 65 3d 22 64 69 73 70 6c 61 79 3a 20 6e 6f 6e  le="display: non
06b0: 65 3b 22 3e 0a 09 09 09 09 09 09 09 45 78 70 61  e;">........Expa
06c0: 6e 64 20 41 6c 6c 0a 09 09 09 09 09 09 3c 2f 6c  nd All.......</l
06d0: 61 62 65 6c 3e 0a 20 20 20 20 20 20 20 20 20 20  abel>.          
06e0: 20 20 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20    </span>.      
06f0: 20 20 20 20 3c 2f 74 64 3e 0a 20 20 20 20 20 20      </td>.      
0700: 20 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 3c 2f    </tr>.      </
0710: 74 61 62 6c 65 3e 0a 20 20 20 20 3c 2f 64 69 76  table>.    </div
0720: 3e 0a 20 20 20 20 3c 64 69 76 20 69 64 3d 22 6d  >.    <div id="m
0730: 61 69 6e 53 65 63 74 69 6f 6e 22 3e 0a 20 20 20  ainSection">.   
0740: 20 3c 64 69 76 20 69 64 3d 22 6d 61 69 6e 42 6f   <div id="mainBo
0750: 64 79 22 3e 0a 20 20 20 20 20 20 3c 68 31 20 63  dy">.      <h1 c
0760: 6c 61 73 73 3d 22 68 65 61 64 69 6e 67 22 3e 0a  lass="heading">.
0770: 20 20 20 20 20 20 20 20 53 51 4c 20 41 73 20 55          SQL As U
0780: 6e 64 65 72 73 74 6f 6f 64 20 42 79 20 53 51 4c  nderstood By SQL
0790: 69 74 65 20 28 73 6f 72 74 6f 66 29 3c 2f 68 31  ite (sortof)</h1
07a0: 3e 0a 20 20 20 20 20 20 3c 68 34 3e 0a 20 20 20  >.      <h4>.   
07b0: 20 20 20 20 20 54 59 50 45 53 3c 2f 68 34 3e 0a       TYPES</h4>.
07c0: 20 20 20 20 20 20 3c 70 3e 0a 20 20 20 20 20 20        <p>.      
07d0: 20 20 3c 74 61 62 6c 65 20 63 65 6c 6c 70 61 64    <table cellpad
07e0: 64 69 6e 67 3d 22 31 30 22 3e 0a 20 20 20 20 20  ding="10">.     
07f0: 20 20 20 20 20 3c 74 72 3e 0a 20 20 20 20 20 20       <tr>.      
0800: 20 20 20 20 20 20 3c 74 64 20 61 6c 69 67 6e 3d        <td align=
0810: 22 72 69 67 68 74 22 20 77 69 64 74 68 3d 22 31  "right" width="1
0820: 25 22 20 6e 6f 77 72 61 70 3e 0a 20 20 20 20 20  %" nowrap>.     
0830: 20 20 20 20 20 20 20 20 20 3c 69 3e 3c 66 6f 6e           <i><fon
0840: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 33 34 33 34  t color="#ff3434
0850: 22 3e 73 71 6c 2d 73 74 61 74 65 6d 65 6e 74 3c  ">sql-statement<
0860: 2f 66 6f 6e 74 3e 3c 2f 69 3e 20 3a 3a 3d 3c 2f  /font></i> ::=</
0870: 74 64 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  td>.            
0880: 3c 74 64 3e 0a 20 20 20 20 20 20 20 20 20 20 20  <td>.           
0890: 20 20 20 3c 62 3e 3c 66 6f 6e 74 20 63 6f 6c 6f     <b><font colo
08a0: 72 3d 22 23 32 63 32 63 66 30 22 3e 54 59 50 45  r="#2c2cf0">TYPE
08b0: 53 20 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 5b 3c 62  S </font></b>[<b
08c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
08d0: 63 32 63 66 30 22 3e 3c 2f 66 6f 6e 74 3e 3c 2f  c2cf0"></font></
08e0: 62 3e 3c 69 3e 3c 66 6f 6e 74 0a 20 20 20 20 20  b><i><font.     
08f0: 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72             color
0900: 3d 22 23 66 66 33 34 33 34 22 3e 64 61 74 61 74  ="#ff3434">datat
0910: 79 70 65 20 6e 61 6d 65 3c 2f 66 6f 6e 74 3e 3c  ype name</font><
0920: 2f 69 3e 3c 62 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /i><b><font colo
0930: 72 3d 22 23 32 63 32 63 66 30 22 3e 3c 2f 66 6f  r="#2c2cf0"></fo
0940: 6e 74 3e 3c 2f 62 3e 5d 5b 2c 3c 62 3e 3c 66 6f  nt></b>][,<b><fo
0950: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 63 32 63 66  nt color="#2c2cf
0960: 30 22 3e 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 3c 69  0"></font></b><i
0970: 3e 3c 66 6f 6e 74 0a 20 20 20 20 20 20 20 20 20  ><font.         
0980: 20 20 20 20 20 20 20 63 6f 6c 6f 72 3d 22 23 66         color="#f
0990: 66 33 34 33 34 22 3e 64 61 74 61 74 79 70 65 20  f3434">datatype 
09a0: 6e 61 6d 65 3c 2f 66 6f 6e 74 3e 3c 2f 69 3e 3c  name</font></i><
09b0: 62 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  b><font color="#
09c0: 32 63 32 63 66 30 22 3e 3c 2f 66 6f 6e 74 3e 3c  2c2cf0"></font><
09d0: 2f 62 3e 5d 5b 2c 3c 62 3e 3c 66 6f 6e 74 20 63  /b>][,<b><font c
09e0: 6f 6c 6f 72 3d 22 23 32 63 32 63 66 30 22 3e 3c  olor="#2c2cf0"><
09f0: 2f 66 6f 6e 74 3e 3c 2f 62 3e 3c 69 3e 3c 66 6f  /font></b><i><fo
0a00: 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  nt.             
0a10: 20 20 20 63 6f 6c 6f 72 3d 22 23 66 66 33 34 33     color="#ff343
0a20: 34 22 3e 64 61 74 61 74 79 70 65 0a 20 20 20 20  4">datatype.    
0a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a40: 20 20 6e 61 6d 65 3c 2f 66 6f 6e 74 3e 3c 2f 69    name</font></i
0a50: 3e 3c 62 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ><b><font color=
0a60: 22 23 32 63 32 63 66 30 22 3e 3c 2f 66 6f 6e 74  "#2c2cf0"></font
0a70: 3e 3c 2f 62 3e 5d 5b 2c 3c 62 3e 3c 66 6f 6e 74  ></b>][,<b><font
0a80: 20 63 6f 6c 6f 72 3d 22 23 32 63 32 63 66 30 22   color="#2c2cf0"
0a90: 3e 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 3c 69 3e 3c  ></font></b><i><
0aa0: 66 6f 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20  font.           
0ab0: 20 20 20 20 20 63 6f 6c 6f 72 3d 22 23 66 66 33       color="#ff3
0ac0: 34 33 34 22 3e 2e 2e 2e 3c 2f 66 6f 6e 74 3e 3c  434">...</font><
0ad0: 2f 69 3e 5d 20 3b 20 3c 65 6d 3e 3c 73 70 61 6e  /i>] ; <em><span
0ae0: 20 73 74 79 6c 65 3d 22 63 6f 6c 6f 72 3a 20 23   style="color: #
0af0: 66 66 33 34 33 34 22 3e 73 65 6c 65 63 74 2d 73  ff3434">select-s
0b00: 74 6d 74 3c 2f 73 70 61 6e 3e 3c 2f 65 6d 3e 3c  tmt</span></em><
0b10: 2f 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20  /td>            
0b20: 0a 20 20 20 20 20 20 20 20 20 20 3c 2f 74 72 3e  .          </tr>
0b30: 0a 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 0a  .          <tr>.
0b40: 20 20 20 20 20 20 20 20 20 20 3c 74 64 20 61 6c            <td al
0b50: 69 67 6e 3d 22 72 69 67 68 74 22 20 77 69 64 74  ign="right" widt
0b60: 68 3d 22 31 25 22 20 6e 6f 77 72 61 70 3e 0a 20  h="1%" nowrap>. 
0b70: 20 20 20 20 20 20 20 20 20 3c 69 3e 3c 66 6f 6e           <i><fon
0b80: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 33 34 33 34  t color="#ff3434
0b90: 22 3e 73 65 6c 65 63 74 2d 73 74 6d 74 3c 2f 66  ">select-stmt</f
0ba0: 6f 6e 74 3e 3c 2f 69 3e 20 3a 3a 3d 3c 2f 74 64  ont></i> ::=</td
0bb0: 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 74 64 3e  >.          <td>
0bc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 65  .            see
0bd0: 20 3c 61 20 68 72 65 66 3d 22 6c 61 6e 67 5f 73   <a href="lang_s
0be0: 65 6c 65 63 74 2e 68 74 6d 6c 22 3e 53 45 4c 45  elect.html">SELE
0bf0: 43 54 3c 2f 61 3e 3c 2f 74 64 3e 0a 20 20 20 20  CT</a></td>.    
0c00: 20 20 20 20 20 20 3c 2f 74 72 3e 0a 20 20 20 20        </tr>.    
0c10: 20 20 20 20 3c 2f 74 61 62 6c 65 3e 0a 20 20 20      </table>.   
0c20: 20 20 20 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 70     </p>.      <p
0c30: 3e 0a 20 20 20 20 20 20 20 20 55 73 65 20 74 68  >.        Use th
0c40: 65 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64 20  e TYPES keyword 
0c50: 62 65 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20  before a SELECT 
0c60: 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 70 72 6f  statement to pro
0c70: 76 69 64 65 20 74 68 65 20 53 51 4c 69 74 65 20  vide the SQLite 
0c80: 41 44 4f 2e 4e 45 54 20 70 72 6f 76 69 64 65 72  ADO.NET provider
0c90: 0a 20 20 20 20 20 20 20 20 61 20 6c 69 73 74 20  .        a list 
0ca0: 6f 66 20 72 65 74 75 72 6e 20 64 61 74 61 74 79  of return dataty
0cb0: 70 65 73 20 74 6f 20 65 78 70 65 63 74 20 66 72  pes to expect fr
0cc0: 6f 6d 20 74 68 65 20 73 75 62 73 65 71 75 65 6e  om the subsequen
0cd0: 74 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65  t SELECT stateme
0ce0: 6e 74 2e 26 6e 62 73 70 3b 0a 20 20 20 20 20 20  nt.&nbsp;.      
0cf0: 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 70 3e 0a 20  </p>.      <p>. 
0d00: 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 61         This is a
0d10: 20 6c 61 6e 67 75 61 67 65 20 65 78 74 65 6e 73   language extens
0d20: 69 6f 6e 20 28 61 6b 61 20 3c 73 74 72 6f 6e 67  ion (aka <strong
0d30: 3e 68 61 63 6b 3c 2f 73 74 72 6f 6e 67 3e 29 20  >hack</strong>) 
0d40: 74 6f 20 53 51 4c 69 74 65 20 73 70 65 63 69 66  to SQLite specif
0d50: 69 63 61 6c 6c 79 20 66 6f 72 20 74 68 65 20 41  ically for the A
0d60: 44 4f 2e 4e 45 54 20 64 61 74 61 0a 20 20 20 20  DO.NET data.    
0d70: 20 20 20 20 70 72 6f 76 69 64 65 72 2e 26 6e 62      provider.&nb
0d80: 73 70 3b 20 49 74 20 69 73 20 61 20 70 73 65 75  sp; It is a pseu
0d90: 64 6f 2d 73 74 61 74 65 6d 65 6e 74 2c 20 6d 65  do-statement, me
0da0: 61 6e 69 6e 67 20 6f 6e 6c 79 20 74 68 65 20 41  aning only the A
0db0: 44 4f 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20  DO.NET provider 
0dc0: 75 6e 64 65 72 73 74 61 6e 64 73 0a 20 20 20 20  understands.    
0dd0: 20 20 20 20 69 74 2e 3c 2f 70 3e 0a 20 20 20 20      it.</p>.    
0de0: 20 20 3c 68 33 3e 0a 20 20 20 20 20 20 20 20 42    <h3>.        B
0df0: 61 63 6b 67 72 6f 75 6e 64 3c 2f 68 33 3e 0a 20  ackground</h3>. 
0e00: 20 20 20 20 20 3c 70 3e 0a 20 20 20 20 20 20 20       <p>.       
0e10: 20 44 75 65 20 74 6f 20 53 51 4c 69 74 65 27 73   Due to SQLite's
0e20: 20 74 79 70 65 6c 65 73 73 20 6e 61 74 75 72 65   typeless nature
0e30: 2c 20 74 68 65 72 65 20 61 72 65 20 63 65 72 74  , there are cert
0e40: 61 69 6e 20 6b 69 6e 64 73 20 6f 66 20 71 75 65  ain kinds of que
0e50: 72 69 65 73 20 66 6f 72 20 77 68 69 63 68 20 74  ries for which t
0e60: 68 65 0a 20 20 20 20 20 20 20 20 41 44 4f 2e 4e  he.        ADO.N
0e70: 45 54 20 70 72 6f 76 69 64 65 72 20 63 61 6e 6e  ET provider cann
0e80: 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65  ot determine the
0e90: 20 70 72 6f 70 65 72 20 72 65 74 75 72 6e 20 64   proper return d
0ea0: 61 74 61 20 74 79 70 65 2e 26 6e 62 73 70 3b 20  ata type.&nbsp; 
0eb0: 53 63 61 6c 61 72 20 61 6e 64 0a 20 20 20 20 20  Scalar and.     
0ec0: 20 20 20 61 67 67 72 65 67 61 74 65 20 66 75 6e     aggregate fun
0ed0: 63 74 69 6f 6e 73 20 70 6f 73 65 20 61 20 70 61  ctions pose a pa
0ee0: 72 74 69 63 75 6c 61 72 20 70 72 6f 62 6c 65 6d  rticular problem
0ef0: 20 62 65 63 61 75 73 65 0a 20 20 20 20 20 20 20   because.       
0f00: 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 71   there is no req
0f10: 75 69 72 65 6d 65 6e 74 20 66 6f 72 20 61 20 67  uirement for a g
0f20: 69 76 65 6e 20 73 63 61 6c 61 72 20 6f 72 20 61  iven scalar or a
0f30: 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
0f40: 6e 20 74 6f 20 72 65 74 75 72 6e 20 61 6e 79 20  n to return any 
0f50: 70 61 72 74 69 63 75 6c 61 72 0a 20 20 20 20 20  particular.     
0f60: 20 20 20 64 61 74 61 74 79 70 65 2e 26 6e 62 73     datatype.&nbs
0f70: 70 3b 20 41 73 20 61 20 6d 61 74 74 65 72 20 6f  p; As a matter o
0f80: 66 20 66 61 63 74 2c 20 73 63 61 6c 61 72 20 66  f fact, scalar f
0f90: 75 6e 63 74 69 6f 6e 73 20 63 6f 75 6c 64 20 74  unctions could t
0fa0: 68 65 6f 72 65 74 69 63 61 6c 6c 79 20 72 65 74  heoretically ret
0fb0: 75 72 6e 0a 20 20 20 20 20 20 20 20 61 20 64 69  urn.        a di
0fc0: 66 66 65 72 65 6e 74 20 64 61 74 61 74 79 70 65  fferent datatype
0fd0: 20 66 6f 72 20 65 76 65 72 79 20 72 6f 77 20 6f   for every row o
0fe0: 72 20 63 6f 6c 75 6d 6e 20 69 6e 20 61 20 71 75  r column in a qu
0ff0: 65 72 79 20 61 6e 64 20 74 68 69 73 20 69 73 20  ery and this is 
1000: 70 65 72 66 65 63 74 6c 79 20 6c 65 67 61 6c 0a  perfectly legal.
1010: 20 20 20 20 20 20 20 20 66 72 6f 6d 20 53 51 4c          from SQL
1020: 69 74 65 27 73 20 70 6f 69 6e 74 20 6f 66 20 76  ite's point of v
1030: 69 65 77 2e 3c 2f 70 3e 0a 20 20 20 20 20 20 3c  iew.</p>.      <
1040: 70 3e 0a 20 20 20 20 20 20 20 20 53 69 6e 63 65  p>.        Since
1050: 20 41 44 4f 2e 4e 45 54 20 69 73 20 64 65 73 69   ADO.NET is desi
1060: 67 6e 65 64 20 61 72 6f 75 6e 64 20 61 20 74 79  gned around a ty
1070: 70 65 64 20 73 79 73 74 65 6d 20 61 6e 64 20 77  ped system and w
1080: 65 27 72 65 20 73 68 6f 65 2d 68 6f 72 6e 69 6e  e're shoe-hornin
1090: 67 20 53 51 4c 69 74 65 20 69 6e 74 6f 0a 20 20  g SQLite into.  
10a0: 20 20 20 20 20 20 69 74 2c 20 74 68 69 73 20 6b        it, this k
10b0: 65 79 77 6f 72 64 20 68 65 6c 70 73 20 74 68 65  eyword helps the
10c0: 20 70 72 6f 76 69 64 65 72 20 6f 75 74 20 69 6e   provider out in
10d0: 20 63 61 73 65 73 20 77 68 65 72 65 20 74 68 65   cases where the
10e0: 20 72 65 74 75 72 6e 20 74 79 70 65 20 63 61 6e   return type can
10f0: 6e 6f 74 20 62 65 20 65 61 73 69 6c 79 20 64 65  not be easily de
1100: 74 65 72 6d 69 6e 65 64 2e 3c 2f 70 3e 0a 20 20  termined.</p>.  
1110: 20 20 20 20 3c 70 3e 0a 20 20 20 20 20 20 20 20      <p>.        
1120: 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 75 73  This command mus
1130: 74 20 62 65 20 75 73 65 64 20 69 6e 20 63 6f 6e  t be used in con
1140: 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 61 20  junction with a 
1150: 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74  SELECT statement
1160: 2e 26 6e 62 73 70 3b 20 49 74 20 6f 6e 6c 79 0a  .&nbsp; It only.
1170: 20 20 20 20 20 20 20 20 77 6f 72 6b 73 20 77 68          works wh
1180: 65 6e 20 62 6f 74 68 20 74 68 65 20 54 59 50 45  en both the TYPE
1190: 53 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 69 74  S keyword and it
11a0: 73 20 76 61 6c 75 65 28 73 29 20 61 72 65 20 70  s value(s) are p
11b0: 61 73 73 65 64 20 61 6c 6f 6e 67 20 77 69 74 68  assed along with
11c0: 20 61 20 53 45 4c 45 43 54 0a 20 20 20 20 20 20   a SELECT.      
11d0: 20 20 73 74 61 74 65 6d 65 6e 74 20 61 73 20 61    statement as a
11e0: 20 73 69 6e 67 6c 65 20 73 65 6d 69 2d 63 6f 6c   single semi-col
11f0: 6f 6e 20 73 65 70 61 72 61 74 65 64 20 75 6e 69  on separated uni
1200: 74 2e 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 68 33  t.</p>.      <h3
1210: 3e 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c  >.        Exampl
1220: 65 73 3c 2f 68 33 3e 0a 20 20 20 20 20 20 3c 70  es</h3>.      <p
1230: 3e 0a 20 20 20 20 20 20 20 20 3c 73 74 72 6f 6e  >.        <stron
1240: 67 3e 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 63  g><span style="c
1250: 6f 6c 6f 72 3a 20 23 32 63 32 63 66 30 22 3e 54  olor: #2c2cf0">T
1260: 59 50 45 53 3c 2f 73 70 61 6e 3e 20 5b 62 69 67  YPES</span> [big
1270: 69 6e 74 5d 2c 20 5b 69 6e 74 5d 2c 20 5b 73 6d  int], [int], [sm
1280: 61 6c 6c 69 6e 74 5d 2c 20 5b 74 69 6e 79 69 6e  allint], [tinyin
1290: 74 5d 3b 3c 62 72 20 2f 3e 0a 20 20 20 20 20 20  t];<br />.      
12a0: 20 20 20 20 3c 73 70 61 6e 20 73 74 79 6c 65 3d      <span style=
12b0: 22 63 6f 6c 6f 72 3a 20 23 32 63 32 63 66 30 22  "color: #2c2cf0"
12c0: 3e 53 45 4c 45 43 54 3c 2f 73 70 61 6e 3e 20 31  >SELECT</span> 1
12d0: 2c 20 32 2c 20 33 2c 20 34 3b 3c 2f 73 74 72 6f  , 2, 3, 4;</stro
12e0: 6e 67 3e 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 70  ng></p>.      <p
12f0: 3e 0a 20 20 20 20 20 20 20 20 54 68 65 20 61 62  >.        The ab
1300: 6f 76 65 20 71 75 65 72 79 20 77 6f 75 6c 64 20  ove query would 
1310: 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6c 75 6d  return the colum
1320: 6e 73 20 61 73 20 74 79 70 65 73 20 53 79 73 74  ns as types Syst
1330: 65 6d 2e 49 6e 74 36 34 2c 20 53 79 73 74 65 6d  em.Int64, System
1340: 2e 49 6e 74 33 32 2c 20 53 79 73 74 65 6d 2e 49  .Int32, System.I
1350: 6e 74 31 36 0a 20 20 20 20 20 20 20 20 61 6e 64  nt16.        and
1360: 20 53 79 73 74 65 6d 2e 42 79 74 65 20 72 65 73   System.Byte res
1370: 70 65 63 74 69 76 65 6c 79 2e 3c 2f 70 3e 0a 20  pectively.</p>. 
1380: 20 20 20 20 20 3c 70 3e 0a 20 20 20 20 20 20 20       <p>.       
1390: 20 3c 73 74 72 6f 6e 67 3e 3c 73 70 61 6e 20 73   <strong><span s
13a0: 74 79 6c 65 3d 22 63 6f 6c 6f 72 3a 20 23 32 63  tyle="color: #2c
13b0: 32 63 66 30 22 3e 54 59 50 45 53 3c 2f 73 70 61  2cf0">TYPES</spa
13c0: 6e 3e 20 5b 62 69 67 69 6e 74 5d 2c 20 5b 69 6e  n> [bigint], [in
13d0: 74 5d 2c 20 2c 20 5b 74 69 6e 79 69 6e 74 5d 3b  t], , [tinyint];
13e0: 3c 62 72 20 2f 3e 0a 20 20 20 20 20 20 20 20 20  <br />.         
13f0: 20 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 63 6f   <span style="co
1400: 6c 6f 72 3a 20 23 32 63 32 63 66 30 22 3e 53 45  lor: #2c2cf0">SE
1410: 4c 45 43 54 3c 2f 73 70 61 6e 3e 20 31 2c 20 32  LECT</span> 1, 2
1420: 2c 20 33 2c 20 34 3b 3c 2f 73 74 72 6f 6e 67 3e  , 3, 4;</strong>
1430: 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 70 3e 0a 20  </p>.      <p>. 
1440: 20 20 20 20 20 20 20 49 6e 20 74 68 69 73 20 73         In this s
1450: 61 6d 70 6c 65 2c 20 6f 6e 6c 79 20 63 6f 6c 75  ample, only colu
1460: 6d 6e 73 20 31 2c 20 32 20 61 6e 64 20 34 20 77  mns 1, 2 and 4 w
1470: 6f 75 6c 64 20 68 61 76 65 20 65 78 70 6c 69 63  ould have explic
1480: 69 74 20 74 79 70 69 6e 67 2e 26 6e 62 73 70 3b  it typing.&nbsp;
1490: 20 43 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20   Column.        
14a0: 33 27 73 20 64 61 74 61 74 79 70 65 20 77 6f 75  3's datatype wou
14b0: 6c 64 20 70 61 73 73 20 74 68 6f 75 67 68 20 74  ld pass though t
14c0: 68 65 20 73 79 73 74 65 6d 20 61 6e 64 20 62 65  he system and be
14d0: 20 64 69 73 63 6f 76 65 72 65 64 20 6e 6f 72 6d   discovered norm
14e0: 61 6c 6c 79 2e 3c 2f 70 3e 0a 20 20 20 20 20 20  ally.</p>.      
14f0: 3c 70 3e 0a 20 20 20 20 20 20 20 20 3c 73 74 72  <p>.        <str
1500: 6f 6e 67 3e 3c 73 70 61 6e 20 73 74 79 6c 65 3d  ong><span style=
1510: 22 63 6f 6c 6f 72 3a 20 23 32 63 32 63 66 30 22  "color: #2c2cf0"
1520: 3e 54 59 50 45 53 3c 2f 73 70 61 6e 3e 20 72 65  >TYPES</span> re
1530: 61 6c 3b 3c 62 72 20 2f 3e 0a 20 20 20 20 20 20  al;<br />.      
1540: 20 20 20 20 3c 73 70 61 6e 20 73 74 79 6c 65 3d      <span style=
1550: 22 63 6f 6c 6f 72 3a 20 23 32 63 32 63 66 30 22  "color: #2c2cf0"
1560: 3e 53 45 4c 45 43 54 3c 2f 73 70 61 6e 3e 20 53  >SELECT</span> S
1570: 55 4d 28 43 6f 73 74 29 20 46 52 4f 4d 20 5b 50  UM(Cost) FROM [P
1580: 72 6f 64 75 63 74 73 5d 3b 3c 2f 73 74 72 6f 6e  roducts];</stron
1590: 67 3e 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 70 3e  g></p>.      <p>
15a0: 0a 20 20 20 20 20 20 20 20 54 68 65 20 61 62 6f  .        The abo
15b0: 76 65 20 71 75 65 72 79 20 65 78 70 6c 69 63 69  ve query explici
15c0: 74 6c 79 20 74 65 6c 6c 73 20 74 68 65 20 70 72  tly tells the pr
15d0: 6f 76 69 64 65 72 20 74 68 61 74 20 74 68 65 20  ovider that the 
15e0: 53 55 4d 20 61 67 67 72 65 67 61 74 65 20 66 75  SUM aggregate fu
15f0: 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20  nction returns. 
1600: 20 20 20 20 20 20 20 61 20 53 79 73 74 65 6d 2e         a System.
1610: 44 6f 75 62 6c 65 2e 3c 2f 70 3e 0a 20 20 20 20  Double.</p>.    
1620: 20 20 3c 68 33 3e 0a 20 20 20 20 20 20 20 20 55    <h3>.        U
1630: 73 61 67 65 20 4e 6f 74 65 73 3c 2f 68 33 3e 0a  sage Notes</h3>.
1640: 20 20 20 20 20 20 3c 75 6c 3e 0a 20 20 20 20 20        <ul>.     
1650: 20 20 20 3c 6c 69 3e 59 6f 75 20 63 61 6e 6e 6f     <li>You canno
1660: 74 20 75 73 65 20 70 61 72 61 6d 65 74 65 72 73  t use parameters
1670: 20 69 6e 20 74 68 65 20 54 59 50 45 53 20 73 74   in the TYPES st
1680: 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0a 20 20  atement.</li>.  
1690: 20 20 20 20 20 20 3c 6c 69 3e 54 68 65 20 54 59        <li>The TY
16a0: 50 45 53 20 73 74 61 74 65 6d 65 6e 74 20 6d 75  PES statement mu
16b0: 73 74 20 62 65 20 69 6d 6d 65 64 69 61 74 65 6c  st be immediatel
16c0: 79 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20  y followed by a 
16d0: 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74  SELECT statement
16e0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c  .</li>.        <
16f0: 6c 69 3e 49 74 20 69 73 20 6c 65 67 61 6c 20 74  li>It is legal t
1700: 6f 20 70 61 73 73 20 6d 75 6c 74 69 70 6c 65 20  o pass multiple 
1710: 54 59 50 45 53 20 61 6e 64 20 53 45 4c 45 43 54  TYPES and SELECT
1720: 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61   statements in a
1730: 20 6d 75 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74   multi-statement
1740: 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61  .          comma
1750: 6e 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20  nd.</li>.       
1760: 20 3c 6c 69 3e 59 6f 75 20 6d 61 79 20 65 6e 63   <li>You may enc
1770: 6c 6f 73 65 20 64 61 74 61 74 79 70 65 73 20 69  lose datatypes i
1780: 6e 20 71 75 6f 74 65 73 20 3c 73 74 72 6f 6e 67  n quotes <strong
1790: 3e 22 22 3c 2f 73 74 72 6f 6e 67 3e 20 6f 72 20  >""</strong> or 
17a0: 62 72 61 63 6b 65 74 73 20 3c 73 74 72 6f 6e 67  brackets <strong
17b0: 3e 5b 5d 3c 2f 73 74 72 6f 6e 67 3e 0a 20 20 20  >[]</strong>.   
17c0: 20 20 20 20 20 20 20 6f 72 20 74 68 6f 73 65 20         or those 
17d0: 3c 73 74 72 6f 6e 67 3e 60 60 3c 2f 73 74 72 6f  <strong>``</stro
17e0: 6e 67 3e 20 74 68 69 6e 67 69 65 73 20 69 66 20  ng> thingies if 
17f0: 79 6f 75 20 77 61 6e 74 2e 3c 62 72 20 2f 3e 0a  you want.<br />.
1800: 20 20 20 20 20 20 20 20 3c 2f 6c 69 3e 0a 20 20          </li>.  
1810: 20 20 20 20 3c 2f 75 6c 3e 0a 20 20 20 20 20 20      </ul>.      
1820: 3c 68 72 3e 0a 20 20 20 20 20 20 3c 64 69 76 20  <hr>.      <div 
1830: 69 64 3d 22 66 6f 6f 74 65 72 22 3e 0a 20 20 20  id="footer">.   
1840: 20 20 20 20 20 3c 70 3e 0a 20 20 20 20 20 20 20       <p>.       
1850: 20 20 20 26 6e 62 73 70 3b 3c 2f 70 3e 0a 20 20     &nbsp;</p>.  
1860: 20 20 20 20 20 20 3c 70 3e 0a 20 20 20 20 20 20        <p>.      
1870: 20 20 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 2f 64    </p>.      </d
1880: 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20  iv>.    </div>. 
1890: 20 20 20 3c 2f 64 69 76 3e 0a 20 20 3c 2f 62 6f     </div>.  </bo
18a0: 64 79 3e 0a 3c 2f 68 74 6d 6c 3e 0a              dy>.</html>.