/ Hex Artifact Content
Login
SQLite training in Houston TX on 2019-11-05 (details)
Part of the 2019 Tcl Conference

Artifact e9e88261688e0a220040d5230efa4dd4fc835351:


0000: 23 20 32 30 31 33 2d 31 30 2d 33 30 0a 23 0a 23  # 2013-10-30.#.#
0010: 20 54 68 65 20 61 75 74 68 6f 72 20 64 69 73 63   The author disc
0020: 6c 61 69 6d 73 20 63 6f 70 79 72 69 67 68 74 20  laims copyright 
0030: 74 6f 20 74 68 69 73 20 73 6f 75 72 63 65 20 63  to this source c
0040: 6f 64 65 2e 20 20 49 6e 20 70 6c 61 63 65 20 6f  ode.  In place o
0050: 66 0a 23 20 61 20 6c 65 67 61 6c 20 6e 6f 74 69  f.# a legal noti
0060: 63 65 2c 20 68 65 72 65 20 69 73 20 61 20 62 6c  ce, here is a bl
0070: 65 73 73 69 6e 67 3a 0a 23 0a 23 20 20 20 20 4d  essing:.#.#    M
0080: 61 79 20 79 6f 75 20 64 6f 20 67 6f 6f 64 20 61  ay you do good a
0090: 6e 64 20 6e 6f 74 20 65 76 69 6c 2e 0a 23 20 20  nd not evil..#  
00a0: 20 20 4d 61 79 20 79 6f 75 20 66 69 6e 64 20 66    May you find f
00b0: 6f 72 67 69 76 65 6e 65 73 73 20 66 6f 72 20 79  orgiveness for y
00c0: 6f 75 72 73 65 6c 66 20 61 6e 64 20 66 6f 72 67  ourself and forg
00d0: 69 76 65 20 6f 74 68 65 72 73 2e 0a 23 20 20 20  ive others..#   
00e0: 20 4d 61 79 20 79 6f 75 20 73 68 61 72 65 20 66   May you share f
00f0: 72 65 65 6c 79 2c 20 6e 65 76 65 72 20 74 61 6b  reely, never tak
0100: 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f  ing more than yo
0110: 75 20 67 69 76 65 2e 0a 23 0a 23 2a 2a 2a 2a 2a  u give..#.#*****
0120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 0a 23 0a 23 20 54 68 69 73 20 66 69 6c 65  **.#.# This file
0170: 20 69 6d 70 6c 65 6d 65 6e 74 73 20 72 65 67 72   implements regr
0180: 65 73 73 69 6f 6e 20 74 65 73 74 73 20 66 6f 72  ession tests for
0190: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e   SQLite library.
01a0: 20 20 54 68 65 0a 23 20 66 6f 63 75 73 20 6f 66    The.# focus of
01b0: 20 74 68 69 73 20 66 69 6c 65 20 69 73 20 74 65   this file is te
01c0: 73 74 69 6e 67 20 57 49 54 48 4f 55 54 20 52 4f  sting WITHOUT RO
01d0: 57 49 44 20 74 61 62 6c 65 73 2e 0a 23 0a 0a 73  WID tables..#..s
01e0: 65 74 20 74 65 73 74 64 69 72 20 5b 66 69 6c 65  et testdir [file
01f0: 20 64 69 72 6e 61 6d 65 20 24 61 72 67 76 30 5d   dirname $argv0]
0200: 0a 73 6f 75 72 63 65 20 24 74 65 73 74 64 69 72  .source $testdir
0210: 2f 74 65 73 74 65 72 2e 74 63 6c 0a 0a 23 20 43  /tester.tcl..# C
0220: 72 65 61 74 65 20 61 6e 64 20 71 75 65 72 79 20  reate and query 
0230: 61 20 57 49 54 48 4f 55 54 20 52 4f 57 49 44 20  a WITHOUT ROWID 
0240: 74 61 62 6c 65 2e 0a 23 0a 64 6f 5f 65 78 65 63  table..#.do_exec
0250: 73 71 6c 5f 74 65 73 74 20 77 69 74 68 6f 75 74  sql_test without
0260: 5f 72 6f 77 69 64 31 2d 31 2e 30 20 7b 0a 20 20  _rowid1-1.0 {.  
0270: 43 52 45 41 54 45 20 54 41 42 4c 45 20 74 31 28  CREATE TABLE t1(
0280: 61 2c 62 2c 63 2c 64 2c 20 50 52 49 4d 41 52 59  a,b,c,d, PRIMARY
0290: 20 4b 45 59 28 63 2c 61 29 29 20 57 49 54 48 4f   KEY(c,a)) WITHO
02a0: 55 54 20 52 4f 57 49 44 3b 0a 20 20 43 52 45 41  UT ROWID;.  CREA
02b0: 54 45 20 49 4e 44 45 58 20 74 31 62 64 20 4f 4e  TE INDEX t1bd ON
02c0: 20 74 31 28 62 2c 20 64 29 3b 0a 20 20 49 4e 53   t1(b, d);.  INS
02d0: 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55  ERT INTO t1 VALU
02e0: 45 53 28 27 6a 6f 75 72 6e 61 6c 27 2c 27 73 68  ES('journal','sh
02f0: 65 72 6d 61 6e 27 2c 27 61 6d 6d 6f 6e 69 61 27  erman','ammonia'
0300: 2c 27 68 65 6c 65 6e 61 27 29 3b 0a 20 20 49 4e  ,'helena');.  IN
0310: 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c  SERT INTO t1 VAL
0320: 55 45 53 28 27 64 79 6e 61 6d 69 63 27 2c 27 6a  UES('dynamic','j
0330: 75 6c 69 65 74 27 2c 27 66 6c 69 70 70 65 72 27  uliet','flipper'
0340: 2c 27 63 6f 6d 6d 61 6e 64 27 29 3b 0a 20 20 49  ,'command');.  I
0350: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0360: 4c 55 45 53 28 27 6a 6f 75 72 6e 61 6c 27 2c 27  LUES('journal','
0370: 73 68 65 72 6d 61 6e 27 2c 27 67 61 6d 6d 61 27  sherman','gamma'
0380: 2c 27 70 61 74 72 69 6f 74 27 29 3b 0a 20 20 49  ,'patriot');.  I
0390: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
03a0: 4c 55 45 53 28 27 61 72 63 74 69 63 27 2c 27 73  LUES('arctic','s
03b0: 6c 65 65 70 27 2c 27 61 6d 6d 6f 6e 69 61 27 2c  leep','ammonia',
03c0: 27 68 65 6c 65 6e 61 27 29 3b 0a 20 20 53 45 4c  'helena');.  SEL
03d0: 45 43 54 20 2a 2c 20 27 7c 27 20 46 52 4f 4d 20  ECT *, '|' FROM 
03e0: 74 31 20 4f 52 44 45 52 20 42 59 20 63 2c 20 61  t1 ORDER BY c, a
03f0: 3b 0a 7d 20 7b 61 72 63 74 69 63 20 73 6c 65 65  ;.} {arctic slee
0400: 70 20 61 6d 6d 6f 6e 69 61 20 68 65 6c 65 6e 61  p ammonia helena
0410: 20 7c 20 6a 6f 75 72 6e 61 6c 20 73 68 65 72 6d   | journal sherm
0420: 61 6e 20 61 6d 6d 6f 6e 69 61 20 68 65 6c 65 6e  an ammonia helen
0430: 61 20 7c 20 64 79 6e 61 6d 69 63 20 6a 75 6c 69  a | dynamic juli
0440: 65 74 20 66 6c 69 70 70 65 72 20 63 6f 6d 6d 61  et flipper comma
0450: 6e 64 20 7c 20 6a 6f 75 72 6e 61 6c 20 73 68 65  nd | journal she
0460: 72 6d 61 6e 20 67 61 6d 6d 61 20 70 61 74 72 69  rman gamma patri
0470: 6f 74 20 7c 7d 0a 0a 69 6e 74 65 67 72 69 74 79  ot |}..integrity
0480: 5f 63 68 65 63 6b 20 77 69 74 68 6f 75 74 5f 72  _check without_r
0490: 6f 77 69 64 31 2d 31 2e 30 69 63 0a 0a 64 6f 5f  owid1-1.0ic..do_
04a0: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 77 69 74  execsql_test wit
04b0: 68 6f 75 74 5f 72 6f 77 69 64 31 2d 31 2e 31 20  hout_rowid1-1.1 
04c0: 7b 0a 20 20 53 45 4c 45 43 54 20 2a 2c 20 27 7c  {.  SELECT *, '|
04d0: 27 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20  ' FROM t1 ORDER 
04e0: 42 59 20 2b 63 2c 20 61 3b 0a 7d 20 7b 61 72 63  BY +c, a;.} {arc
04f0: 74 69 63 20 73 6c 65 65 70 20 61 6d 6d 6f 6e 69  tic sleep ammoni
0500: 61 20 68 65 6c 65 6e 61 20 7c 20 6a 6f 75 72 6e  a helena | journ
0510: 61 6c 20 73 68 65 72 6d 61 6e 20 61 6d 6d 6f 6e  al sherman ammon
0520: 69 61 20 68 65 6c 65 6e 61 20 7c 20 64 79 6e 61  ia helena | dyna
0530: 6d 69 63 20 6a 75 6c 69 65 74 20 66 6c 69 70 70  mic juliet flipp
0540: 65 72 20 63 6f 6d 6d 61 6e 64 20 7c 20 6a 6f 75  er command | jou
0550: 72 6e 61 6c 20 73 68 65 72 6d 61 6e 20 67 61 6d  rnal sherman gam
0560: 6d 61 20 70 61 74 72 69 6f 74 20 7c 7d 0a 0a 64  ma patriot |}..d
0570: 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 77  o_execsql_test w
0580: 69 74 68 6f 75 74 5f 72 6f 77 69 64 31 2d 31 2e  ithout_rowid1-1.
0590: 32 20 7b 0a 20 20 53 45 4c 45 43 54 20 2a 2c 20  2 {.  SELECT *, 
05a0: 27 7c 27 20 46 52 4f 4d 20 74 31 20 4f 52 44 45  '|' FROM t1 ORDE
05b0: 52 20 42 59 20 63 20 44 45 53 43 2c 20 61 20 44  R BY c DESC, a D
05c0: 45 53 43 3b 0a 7d 20 7b 6a 6f 75 72 6e 61 6c 20  ESC;.} {journal 
05d0: 73 68 65 72 6d 61 6e 20 67 61 6d 6d 61 20 70 61  sherman gamma pa
05e0: 74 72 69 6f 74 20 7c 20 64 79 6e 61 6d 69 63 20  triot | dynamic 
05f0: 6a 75 6c 69 65 74 20 66 6c 69 70 70 65 72 20 63  juliet flipper c
0600: 6f 6d 6d 61 6e 64 20 7c 20 6a 6f 75 72 6e 61 6c  ommand | journal
0610: 20 73 68 65 72 6d 61 6e 20 61 6d 6d 6f 6e 69 61   sherman ammonia
0620: 20 68 65 6c 65 6e 61 20 7c 20 61 72 63 74 69 63   helena | arctic
0630: 20 73 6c 65 65 70 20 61 6d 6d 6f 6e 69 61 20 68   sleep ammonia h
0640: 65 6c 65 6e 61 20 7c 7d 0a 0a 64 6f 5f 65 78 65  elena |}..do_exe
0650: 63 73 71 6c 5f 74 65 73 74 20 77 69 74 68 6f 75  csql_test withou
0660: 74 5f 72 6f 77 69 64 31 2d 31 2e 31 31 20 7b 0a  t_rowid1-1.11 {.
0670: 20 20 53 45 4c 45 43 54 20 2a 2c 20 27 7c 27 20    SELECT *, '|' 
0680: 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42 59  FROM t1 ORDER BY
0690: 20 62 2c 20 64 3b 0a 7d 20 7b 64 79 6e 61 6d 69   b, d;.} {dynami
06a0: 63 20 6a 75 6c 69 65 74 20 66 6c 69 70 70 65 72  c juliet flipper
06b0: 20 63 6f 6d 6d 61 6e 64 20 7c 20 6a 6f 75 72 6e   command | journ
06c0: 61 6c 20 73 68 65 72 6d 61 6e 20 61 6d 6d 6f 6e  al sherman ammon
06d0: 69 61 20 68 65 6c 65 6e 61 20 7c 20 6a 6f 75 72  ia helena | jour
06e0: 6e 61 6c 20 73 68 65 72 6d 61 6e 20 67 61 6d 6d  nal sherman gamm
06f0: 61 20 70 61 74 72 69 6f 74 20 7c 20 61 72 63 74  a patriot | arct
0700: 69 63 20 73 6c 65 65 70 20 61 6d 6d 6f 6e 69 61  ic sleep ammonia
0710: 20 68 65 6c 65 6e 61 20 7c 7d 0a 0a 64 6f 5f 65   helena |}..do_e
0720: 78 65 63 73 71 6c 5f 74 65 73 74 20 77 69 74 68  xecsql_test with
0730: 6f 75 74 5f 72 6f 77 69 64 31 2d 31 2e 31 32 20  out_rowid1-1.12 
0740: 7b 0a 20 20 53 45 4c 45 43 54 20 2a 2c 20 27 7c  {.  SELECT *, '|
0750: 27 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20  ' FROM t1 ORDER 
0760: 42 59 20 2b 62 2c 20 64 3b 0a 7d 20 7b 64 79 6e  BY +b, d;.} {dyn
0770: 61 6d 69 63 20 6a 75 6c 69 65 74 20 66 6c 69 70  amic juliet flip
0780: 70 65 72 20 63 6f 6d 6d 61 6e 64 20 7c 20 6a 6f  per command | jo
0790: 75 72 6e 61 6c 20 73 68 65 72 6d 61 6e 20 61 6d  urnal sherman am
07a0: 6d 6f 6e 69 61 20 68 65 6c 65 6e 61 20 7c 20 6a  monia helena | j
07b0: 6f 75 72 6e 61 6c 20 73 68 65 72 6d 61 6e 20 67  ournal sherman g
07c0: 61 6d 6d 61 20 70 61 74 72 69 6f 74 20 7c 20 61  amma patriot | a
07d0: 72 63 74 69 63 20 73 6c 65 65 70 20 61 6d 6d 6f  rctic sleep ammo
07e0: 6e 69 61 20 68 65 6c 65 6e 61 20 7c 7d 0a 0a 23  nia helena |}..#
07f0: 20 54 72 79 69 6e 67 20 74 6f 20 69 6e 73 65 72   Trying to inser
0800: 74 20 61 20 64 75 70 6c 69 63 61 74 65 20 50 52  t a duplicate PR
0810: 49 4d 41 52 59 20 4b 45 59 20 66 61 69 6c 73 2e  IMARY KEY fails.
0820: 0a 23 0a 64 6f 5f 74 65 73 74 20 77 69 74 68 6f  .#.do_test witho
0830: 75 74 5f 72 6f 77 69 64 31 2d 31 2e 32 31 20 7b  ut_rowid1-1.21 {
0840: 0a 20 20 63 61 74 63 68 73 71 6c 20 7b 0a 20 20  .  catchsql {.  
0850: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
0860: 20 56 41 4c 55 45 53 28 27 64 79 6e 61 6d 69 63   VALUES('dynamic
0870: 27 2c 27 70 68 6f 6e 65 27 2c 27 66 6c 69 70 70  ','phone','flipp
0880: 65 72 27 2c 27 68 61 72 76 61 72 64 27 29 3b 0a  er','harvard');.
0890: 20 20 7d 0a 7d 20 7b 31 20 7b 63 6f 6c 75 6d 6e    }.} {1 {column
08a0: 73 20 63 2c 20 61 20 61 72 65 20 6e 6f 74 20 75  s c, a are not u
08b0: 6e 69 71 75 65 7d 7d 0a 0a 23 20 52 45 50 4c 41  nique}}..# REPLA
08c0: 43 45 20 49 4e 54 4f 20 77 6f 72 6b 73 2c 20 68  CE INTO works, h
08d0: 6f 77 65 76 65 72 2e 0a 23 0a 64 6f 5f 65 78 65  owever..#.do_exe
08e0: 63 73 71 6c 5f 74 65 73 74 20 77 69 74 68 6f 75  csql_test withou
08f0: 74 5f 72 6f 77 69 64 31 2d 31 2e 32 32 20 7b 0a  t_rowid1-1.22 {.
0900: 20 20 52 45 50 4c 41 43 45 20 49 4e 54 4f 20 74    REPLACE INTO t
0910: 31 20 56 41 4c 55 45 53 28 27 64 79 6e 61 6d 69  1 VALUES('dynami
0920: 63 27 2c 27 70 68 6f 6e 65 27 2c 27 66 6c 69 70  c','phone','flip
0930: 70 65 72 27 2c 27 68 61 72 76 61 72 64 27 29 3b  per','harvard');
0940: 0a 20 20 53 45 4c 45 43 54 20 2a 2c 20 27 7c 27  .  SELECT *, '|'
0950: 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42   FROM t1 ORDER B
0960: 59 20 63 2c 20 61 3b 0a 7d 20 7b 61 72 63 74 69  Y c, a;.} {arcti
0970: 63 20 73 6c 65 65 70 20 61 6d 6d 6f 6e 69 61 20  c sleep ammonia 
0980: 68 65 6c 65 6e 61 20 7c 20 6a 6f 75 72 6e 61 6c  helena | journal
0990: 20 73 68 65 72 6d 61 6e 20 61 6d 6d 6f 6e 69 61   sherman ammonia
09a0: 20 68 65 6c 65 6e 61 20 7c 20 64 79 6e 61 6d 69   helena | dynami
09b0: 63 20 70 68 6f 6e 65 20 66 6c 69 70 70 65 72 20  c phone flipper 
09c0: 68 61 72 76 61 72 64 20 7c 20 6a 6f 75 72 6e 61  harvard | journa
09d0: 6c 20 73 68 65 72 6d 61 6e 20 67 61 6d 6d 61 20  l sherman gamma 
09e0: 70 61 74 72 69 6f 74 20 7c 7d 0a 0a 64 6f 5f 65  patriot |}..do_e
09f0: 78 65 63 73 71 6c 5f 74 65 73 74 20 77 69 74 68  xecsql_test with
0a00: 6f 75 74 5f 72 6f 77 69 64 31 2d 31 2e 32 33 20  out_rowid1-1.23 
0a10: 7b 0a 20 20 53 45 4c 45 43 54 20 2a 2c 20 27 7c  {.  SELECT *, '|
0a20: 27 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20  ' FROM t1 ORDER 
0a30: 42 59 20 62 2c 20 64 3b 0a 7d 20 7b 64 79 6e 61  BY b, d;.} {dyna
0a40: 6d 69 63 20 70 68 6f 6e 65 20 66 6c 69 70 70 65  mic phone flippe
0a50: 72 20 68 61 72 76 61 72 64 20 7c 20 6a 6f 75 72  r harvard | jour
0a60: 6e 61 6c 20 73 68 65 72 6d 61 6e 20 61 6d 6d 6f  nal sherman ammo
0a70: 6e 69 61 20 68 65 6c 65 6e 61 20 7c 20 6a 6f 75  nia helena | jou
0a80: 72 6e 61 6c 20 73 68 65 72 6d 61 6e 20 67 61 6d  rnal sherman gam
0a90: 6d 61 20 70 61 74 72 69 6f 74 20 7c 20 61 72 63  ma patriot | arc
0aa0: 74 69 63 20 73 6c 65 65 70 20 61 6d 6d 6f 6e 69  tic sleep ammoni
0ab0: 61 20 68 65 6c 65 6e 61 20 7c 7d 0a 0a 23 20 55  a helena |}..# U
0ac0: 50 44 41 54 45 20 73 74 61 74 65 6d 65 6e 74 73  PDATE statements
0ad0: 2e 0a 23 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74  ..#.do_execsql_t
0ae0: 65 73 74 20 77 69 74 68 6f 75 74 5f 72 6f 77 69  est without_rowi
0af0: 64 31 2d 31 2e 33 31 20 7b 0a 20 20 55 50 44 41  d1-1.31 {.  UPDA
0b00: 54 45 20 74 31 20 53 45 54 20 64 3d 33 2e 31 34  TE t1 SET d=3.14
0b10: 31 35 39 32 36 20 57 48 45 52 45 20 61 3d 27 6a  15926 WHERE a='j
0b20: 6f 75 72 6e 61 6c 27 3b 0a 20 20 53 45 4c 45 43  ournal';.  SELEC
0b30: 54 20 2a 2c 20 27 7c 27 20 46 52 4f 4d 20 74 31  T *, '|' FROM t1
0b40: 20 4f 52 44 45 52 20 42 59 20 63 2c 20 61 3b 0a   ORDER BY c, a;.
0b50: 7d 20 7b 61 72 63 74 69 63 20 73 6c 65 65 70 20  } {arctic sleep 
0b60: 61 6d 6d 6f 6e 69 61 20 68 65 6c 65 6e 61 20 7c  ammonia helena |
0b70: 20 6a 6f 75 72 6e 61 6c 20 73 68 65 72 6d 61 6e   journal sherman
0b80: 20 61 6d 6d 6f 6e 69 61 20 33 2e 31 34 31 35 39   ammonia 3.14159
0b90: 32 36 20 7c 20 64 79 6e 61 6d 69 63 20 70 68 6f  26 | dynamic pho
0ba0: 6e 65 20 66 6c 69 70 70 65 72 20 68 61 72 76 61  ne flipper harva
0bb0: 72 64 20 7c 20 6a 6f 75 72 6e 61 6c 20 73 68 65  rd | journal she
0bc0: 72 6d 61 6e 20 67 61 6d 6d 61 20 33 2e 31 34 31  rman gamma 3.141
0bd0: 35 39 32 36 20 7c 7d 0a 64 6f 5f 65 78 65 63 73  5926 |}.do_execs
0be0: 71 6c 5f 74 65 73 74 20 77 69 74 68 6f 75 74 5f  ql_test without_
0bf0: 72 6f 77 69 64 31 2d 31 2e 33 32 20 7b 0a 20 20  rowid1-1.32 {.  
0c00: 53 45 4c 45 43 54 20 2a 2c 20 27 7c 27 20 46 52  SELECT *, '|' FR
0c10: 4f 4d 20 74 31 20 4f 52 44 45 52 20 42 59 20 62  OM t1 ORDER BY b
0c20: 2c 20 64 3b 0a 7d 20 7b 64 79 6e 61 6d 69 63 20  , d;.} {dynamic 
0c30: 70 68 6f 6e 65 20 66 6c 69 70 70 65 72 20 68 61  phone flipper ha
0c40: 72 76 61 72 64 20 7c 20 6a 6f 75 72 6e 61 6c 20  rvard | journal 
0c50: 73 68 65 72 6d 61 6e 20 61 6d 6d 6f 6e 69 61 20  sherman ammonia 
0c60: 33 2e 31 34 31 35 39 32 36 20 7c 20 6a 6f 75 72  3.1415926 | jour
0c70: 6e 61 6c 20 73 68 65 72 6d 61 6e 20 67 61 6d 6d  nal sherman gamm
0c80: 61 20 33 2e 31 34 31 35 39 32 36 20 7c 20 61 72  a 3.1415926 | ar
0c90: 63 74 69 63 20 73 6c 65 65 70 20 61 6d 6d 6f 6e  ctic sleep ammon
0ca0: 69 61 20 68 65 6c 65 6e 61 20 7c 7d 0a 0a 64 6f  ia helena |}..do
0cb0: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 77 69  _execsql_test wi
0cc0: 74 68 6f 75 74 5f 72 6f 77 69 64 31 2d 31 2e 33  thout_rowid1-1.3
0cd0: 35 20 7b 0a 20 20 55 50 44 41 54 45 20 74 31 20  5 {.  UPDATE t1 
0ce0: 53 45 54 20 61 3d 31 32 35 30 20 57 48 45 52 45  SET a=1250 WHERE
0cf0: 20 62 3d 27 70 68 6f 6e 65 27 3b 0a 20 20 53 45   b='phone';.  SE
0d00: 4c 45 43 54 20 2a 2c 20 27 7c 27 20 46 52 4f 4d  LECT *, '|' FROM
0d10: 20 74 31 20 4f 52 44 45 52 20 42 59 20 63 2c 20   t1 ORDER BY c, 
0d20: 61 3b 0a 7d 20 7b 61 72 63 74 69 63 20 73 6c 65  a;.} {arctic sle
0d30: 65 70 20 61 6d 6d 6f 6e 69 61 20 68 65 6c 65 6e  ep ammonia helen
0d40: 61 20 7c 20 6a 6f 75 72 6e 61 6c 20 73 68 65 72  a | journal sher
0d50: 6d 61 6e 20 61 6d 6d 6f 6e 69 61 20 33 2e 31 34  man ammonia 3.14
0d60: 31 35 39 32 36 20 7c 20 31 32 35 30 20 70 68 6f  15926 | 1250 pho
0d70: 6e 65 20 66 6c 69 70 70 65 72 20 68 61 72 76 61  ne flipper harva
0d80: 72 64 20 7c 20 6a 6f 75 72 6e 61 6c 20 73 68 65  rd | journal she
0d90: 72 6d 61 6e 20 67 61 6d 6d 61 20 33 2e 31 34 31  rman gamma 3.141
0da0: 35 39 32 36 20 7c 7d 0a 69 6e 74 65 67 72 69 74  5926 |}.integrit
0db0: 79 5f 63 68 65 63 6b 20 77 69 74 68 6f 75 74 5f  y_check without_
0dc0: 72 6f 77 69 64 31 2d 31 2e 33 36 0a 0a 64 6f 5f  rowid1-1.36..do_
0dd0: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 77 69 74  execsql_test wit
0de0: 68 6f 75 74 5f 72 6f 77 69 64 31 2d 31 2e 33 37  hout_rowid1-1.37
0df0: 20 7b 0a 20 20 53 45 4c 45 43 54 20 2a 2c 20 27   {.  SELECT *, '
0e00: 7c 27 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52  |' FROM t1 ORDER
0e10: 20 42 59 20 62 2c 20 64 3b 0a 7d 20 7b 31 32 35   BY b, d;.} {125
0e20: 30 20 70 68 6f 6e 65 20 66 6c 69 70 70 65 72 20  0 phone flipper 
0e30: 68 61 72 76 61 72 64 20 7c 20 6a 6f 75 72 6e 61  harvard | journa
0e40: 6c 20 73 68 65 72 6d 61 6e 20 61 6d 6d 6f 6e 69  l sherman ammoni
0e50: 61 20 33 2e 31 34 31 35 39 32 36 20 7c 20 6a 6f  a 3.1415926 | jo
0e60: 75 72 6e 61 6c 20 73 68 65 72 6d 61 6e 20 67 61  urnal sherman ga
0e70: 6d 6d 61 20 33 2e 31 34 31 35 39 32 36 20 7c 20  mma 3.1415926 | 
0e80: 61 72 63 74 69 63 20 73 6c 65 65 70 20 61 6d 6d  arctic sleep amm
0e90: 6f 6e 69 61 20 68 65 6c 65 6e 61 20 7c 7d 0a 0a  onia helena |}..
0ea0: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
0eb0: 77 69 74 68 6f 75 74 5f 72 6f 77 69 64 31 2d 31  without_rowid1-1
0ec0: 2e 34 30 20 7b 0a 20 20 56 41 43 55 55 4d 3b 0a  .40 {.  VACUUM;.
0ed0: 20 20 53 45 4c 45 43 54 20 2a 2c 20 27 7c 27 20    SELECT *, '|' 
0ee0: 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42 59  FROM t1 ORDER BY
0ef0: 20 62 2c 20 64 3b 0a 7d 20 7b 31 32 35 30 20 70   b, d;.} {1250 p
0f00: 68 6f 6e 65 20 66 6c 69 70 70 65 72 20 68 61 72  hone flipper har
0f10: 76 61 72 64 20 7c 20 6a 6f 75 72 6e 61 6c 20 73  vard | journal s
0f20: 68 65 72 6d 61 6e 20 61 6d 6d 6f 6e 69 61 20 33  herman ammonia 3
0f30: 2e 31 34 31 35 39 32 36 20 7c 20 6a 6f 75 72 6e  .1415926 | journ
0f40: 61 6c 20 73 68 65 72 6d 61 6e 20 67 61 6d 6d 61  al sherman gamma
0f50: 20 33 2e 31 34 31 35 39 32 36 20 7c 20 61 72 63   3.1415926 | arc
0f60: 74 69 63 20 73 6c 65 65 70 20 61 6d 6d 6f 6e 69  tic sleep ammoni
0f70: 61 20 68 65 6c 65 6e 61 20 7c 7d 0a 69 6e 74 65  a helena |}.inte
0f80: 67 72 69 74 79 5f 63 68 65 63 6b 20 77 69 74 68  grity_check with
0f90: 6f 75 74 5f 72 6f 77 69 64 31 2d 31 2e 34 31 0a  out_rowid1-1.41.
0fa0: 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74  .do_execsql_test
0fb0: 20 77 69 74 68 6f 75 74 5f 72 6f 77 69 64 31 2d   without_rowid1-
0fc0: 31 2e 35 30 20 7b 0a 20 20 41 4e 41 4c 59 5a 45  1.50 {.  ANALYZE
0fd0: 3b 0a 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f  ;.  SELECT * FRO
0fe0: 4d 20 73 71 6c 69 74 65 5f 73 74 61 74 31 20 4f  M sqlite_stat1 O
0ff0: 52 44 45 52 20 42 59 20 69 64 78 3b 0a 7d 20 7b  RDER BY idx;.} {
1000: 74 31 20 74 31 20 7b 34 20 32 20 31 7d 20 74 31  t1 t1 {4 2 1} t1
1010: 20 74 31 62 64 20 7b 34 20 32 20 32 7d 7d 0a 0a   t1bd {4 2 2}}..
1020: 0a 66 69 6e 69 73 68 5f 74 65 73 74 0a           .finish_test.