SQLite Android Bindings
Hex Artifact Content
Not logged in

Artifact 52ac211279956179610c64f1719106fb83a1898d:

Ticket change [52ac211279] - New ticket [aed11eb1c8168ce6|aed11eb1c8] <i>LIMIT with OFFSET in select statement is not working properly in android platform</i>. by anonymous 2018-05-15 16:59:11.
0000: 44 20 32 30 31 38 2d 30 35 2d 31 35 54 31 36 3a  D 2018-05-15T16:
0010: 35 39 3a 31 31 2e 37 36 34 0a 4a 20 66 6f 75 6e  59:11.764.J foun
0020: 64 69 6e 20 33 2e 32 33 2e 31 0a 4a 20 69 63 6f  din 3.23.1.J ico
0030: 6d 6d 65 6e 74 20 73 65 6c 65 63 74 5c 73 2a 5c  mment select\s*\
0040: 73 66 72 6f 6d 5c 73 3c 74 61 62 6c 65 5f 6e 61  sfrom\s<table_na
0050: 6d 65 3e 5c 73 6c 69 6d 69 74 5c 73 31 30 30 5c  me>\slimit\s100\
0060: 73 6f 66 66 73 65 74 5c 73 32 30 30 3b 5c 73 5c  soffset\s200;\s\
0070: 72 5c 6e 5c 72 5c 6e 45 78 70 65 63 74 65 64 5c  r\n\r\nExpected\
0080: 73 72 65 73 75 6c 74 5c 73 69 73 5c 73 69 74 5c  sresult\sis\sit\
0090: 73 73 68 6f 75 6c 64 5c 73 72 65 74 75 72 6e 5c  sshould\sreturn\
00a0: 73 72 6f 77 73 5c 73 66 72 6f 6d 5c 73 32 30 31  srows\sfrom\s201
00b0: 5c 73 74 6f 5c 73 33 30 30 2e 5c 73 42 75 74 5c  \sto\s300.\sBut\
00c0: 73 69 6e 5c 73 61 6e 64 72 6f 69 64 5c 73 69 74  sin\sandroid\sit
00d0: 5c 73 69 73 5c 73 72 65 74 75 72 6e 69 6e 67 5c  \sis\sreturning\
00e0: 73 72 6f 77 73 5c 73 66 72 6f 6d 5c 73 32 5c 73  srows\sfrom\s2\s
00f0: 74 6f 5c 73 31 30 31 2e 5c 73 5c 72 5c 6e 5c 72  to\s101.\s\r\n\r
0100: 5c 6e 42 75 74 5c 73 74 68 65 5c 73 61 62 6f 76  \nBut\sthe\sabov
0110: 65 5c 73 71 75 65 72 79 5c 73 72 65 74 75 72 6e  e\squery\sreturn
0120: 5c 73 65 78 70 65 63 74 65 64 5c 73 72 65 73 75  \sexpected\sresu
0130: 6c 74 5c 73 69 6e 5c 73 4d 61 63 5c 73 6f 73 2e  lt\sin\sMac\sos.
0140: 5c 72 5c 6e 5c 72 5c 6e 44 6f 5c 73 77 65 5c 73  \r\n\r\nDo\swe\s
0150: 6e 65 65 64 5c 73 74 6f 5c 73 65 6e 61 62 6c 65  need\sto\senable
0160: 5c 73 61 6e 79 5c 73 66 6c 61 67 73 5c 73 77 68  \sany\sflags\swh
0170: 69 6c 65 5c 73 63 6f 6d 70 69 6c 69 6e 67 5c 73  ile\scompiling\s
0180: 73 71 6c 69 74 65 33 5c 73 66 6f 72 5c 73 61 6e  sqlite3\sfor\san
0190: 64 72 6f 69 64 5c 73 3f 5c 73 42 65 6c 6f 77 5c  droid\s?\sBelow\
01a0: 73 61 72 65 5c 73 74 68 65 5c 73 66 6c 61 67 73  sare\sthe\sflags
01b0: 5c 73 69 5c 73 75 73 65 64 5c 73 77 68 69 6c 65  \si\sused\swhile
01c0: 5c 73 63 6f 6d 70 69 6c 69 6e 67 5c 73 73 71 6c  \scompiling\ssql
01d0: 69 74 65 33 5c 73 66 6f 72 5c 73 61 6e 64 72 6f  ite3\sfor\sandro
01e0: 69 64 2e 5c 72 5c 6e 5c 72 5c 6e 23 5c 73 49 66  id.\r\n\r\n#\sIf
01f0: 5c 73 75 73 69 6e 67 5c 73 53 45 45 2c 5c 73 75  \susing\sSEE,\su
0200: 6e 63 6f 6d 6d 65 6e 74 5c 73 74 68 65 5c 73 66  ncomment\sthe\sf
0210: 6f 6c 6c 6f 77 69 6e 67 3a 5c 72 5c 6e 23 5c 73  ollowing:\r\n#\s
0220: 4c 4f 43 41 4c 5f 43 46 4c 41 47 53 5c 73 2b 3d  LOCAL_CFLAGS\s+=
0230: 5c 73 2d 44 53 51 4c 49 54 45 5f 48 41 53 5f 43  \s-DSQLITE_HAS_C
0240: 4f 44 45 43 5c 72 5c 6e 5c 72 5c 6e 23 44 65 66  ODEC\r\n\r\n#Def
0250: 69 6e 65 5c 73 48 41 56 45 5f 55 53 4c 45 45 50  ine\sHAVE_USLEEP
0260: 2c 5c 73 6f 74 68 65 72 77 69 73 65 5c 73 41 4c  ,\sotherwise\sAL
0270: 4c 5c 73 73 6c 65 65 70 28 29 5c 73 63 61 6c 6c  L\ssleep()\scall
0280: 73 5c 73 74 61 6b 65 5c 73 61 74 5c 73 6c 65 61  s\stake\sat\slea
0290: 73 74 5c 73 31 30 30 30 6d 73 5c 72 5c 6e 4c 4f  st\s1000ms\r\nLO
02a0: 43 41 4c 5f 43 46 4c 41 47 53 5c 73 2b 3d 5c 73  CAL_CFLAGS\s+=\s
02b0: 2d 44 48 41 56 45 5f 55 53 4c 45 45 50 3d 31 5c  -DHAVE_USLEEP=1\
02c0: 72 5c 6e 5c 72 5c 6e 23 5c 73 45 6e 61 62 6c 65  r\n\r\n#\sEnable
02d0: 5c 73 53 51 4c 69 74 65 5c 73 65 78 74 65 6e 73  \sSQLite\sextens
02e0: 69 6f 6e 73 2e 5c 72 5c 6e 4c 4f 43 41 4c 5f 43  ions.\r\nLOCAL_C
02f0: 46 4c 41 47 53 5c 73 2b 3d 5c 73 2d 44 53 51 4c  FLAGS\s+=\s-DSQL
0300: 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 35 5c  ITE_ENABLE_FTS5\
0310: 73 5c 72 5c 6e 4c 4f 43 41 4c 5f 43 46 4c 41 47  s\r\nLOCAL_CFLAG
0320: 53 5c 73 2b 3d 5c 73 2d 44 53 51 4c 49 54 45 5f  S\s+=\s-DSQLITE_
0330: 45 4e 41 42 4c 45 5f 52 54 52 45 45 5c 72 5c 6e  ENABLE_RTREE\r\n
0340: 4c 4f 43 41 4c 5f 43 46 4c 41 47 53 5c 73 2b 3d  LOCAL_CFLAGS\s+=
0350: 5c 73 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  \s-DSQLITE_ENABL
0360: 45 5f 4a 53 4f 4e 31 5c 72 5c 6e 4c 4f 43 41 4c  E_JSON1\r\nLOCAL
0370: 5f 43 46 4c 41 47 53 5c 73 2b 3d 5c 73 2d 44 53  _CFLAGS\s+=\s-DS
0380: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53  QLITE_ENABLE_FTS
0390: 33 5c 72 5c 6e 5c 72 5c 6e 23 5c 73 54 68 69 73  3\r\n\r\n#\sThis
03a0: 5c 73 69 73 5c 73 69 6d 70 6f 72 74 61 6e 74 5c  \sis\simportant\
03b0: 73 2d 5c 73 69 74 5c 73 63 61 75 73 65 73 5c 73  s-\sit\scauses\s
03c0: 53 51 4c 69 74 65 5c 73 74 6f 5c 73 75 73 65 5c  SQLite\sto\suse\
03d0: 73 6d 65 6d 6f 72 79 5c 73 66 6f 72 5c 73 74 65  smemory\sfor\ste
03e0: 6d 70 5c 73 66 69 6c 65 73 2e 5c 73 53 69 6e 63  mp\sfiles.\sSinc
03f0: 65 5c 73 5c 72 5c 6e 23 5c 73 41 6e 64 72 6f 69  e\s\r\n#\sAndroi
0400: 64 5c 73 68 61 73 5c 73 6e 6f 5c 73 67 6c 6f 62  d\shas\sno\sglob
0410: 61 6c 6c 79 5c 73 77 72 69 74 61 62 6c 65 5c 73  ally\swritable\s
0420: 74 65 6d 70 5c 73 64 69 72 65 63 74 6f 72 79 2c  temp\sdirectory,
0430: 5c 73 69 66 5c 73 74 68 69 73 5c 73 69 73 5c 73  \sif\sthis\sis\s
0440: 6e 6f 74 5c 73 64 65 66 69 6e 65 64 5c 73 74 68  not\sdefined\sth
0450: 65 5c 72 5c 6e 23 5c 73 61 70 70 6c 69 63 61 74  e\r\n#\sapplicat
0460: 69 6f 6e 5c 73 74 68 72 6f 77 73 5c 73 61 6e 5c  ion\sthrows\san\
0470: 73 65 78 63 65 70 74 69 6f 6e 5c 73 77 68 65 6e  sexception\swhen
0480: 5c 73 69 74 5c 73 74 72 69 65 73 5c 73 74 6f 5c  \sit\stries\sto\
0490: 73 63 72 65 61 74 65 5c 73 61 5c 73 74 65 6d 70  screate\sa\stemp
04a0: 5c 73 66 69 6c 65 2e 5c 72 5c 6e 23 5c 72 5c 6e  \sfile.\r\n#\r\n
04b0: 4c 4f 43 41 4c 5f 43 46 4c 41 47 53 5c 73 2b 3d  LOCAL_CFLAGS\s+=
04c0: 5c 73 2d 44 53 51 4c 49 54 45 5f 54 45 4d 50 5f  \s-DSQLITE_TEMP_
04d0: 53 54 4f 52 45 3d 33 5c 72 5c 6e 5c 72 5c 6e 4c  STORE=3\r\n\r\nL
04e0: 4f 43 41 4c 5f 43 46 4c 41 47 53 5c 73 2b 3d 5c  OCAL_CFLAGS\s+=\
04f0: 73 2d 55 5f 5f 41 50 50 4c 45 5f 5f 5c 72 5c 6e  s-U__APPLE__\r\n
0500: 4c 4f 43 41 4c 5f 43 46 4c 41 47 53 5c 73 2b 3d  LOCAL_CFLAGS\s+=
0510: 5c 73 2d 44 48 41 56 45 5f 53 54 52 43 48 52 4e  \s-DHAVE_STRCHRN
0520: 55 4c 3d 30 5c 72 5c 6e 4c 4f 43 41 4c 5f 43 46  UL=0\r\nLOCAL_CF
0530: 4c 41 47 53 5c 73 2b 3d 5c 73 2d 44 53 51 4c 49  LAGS\s+=\s-DSQLI
0540: 54 45 5f 55 53 45 5f 55 52 49 3d 31 0a 4a 20 6c  TE_USE_URI=1.J l
0550: 6f 67 69 6e 20 61 6e 6f 6e 79 6d 6f 75 73 0a 4a  ogin anonymous.J
0560: 20 6d 69 6d 65 74 79 70 65 20 74 65 78 74 2f 78   mimetype text/x
0570: 2d 66 6f 73 73 69 6c 2d 70 6c 61 69 6e 0a 4a 20  -fossil-plain.J 
0580: 70 72 69 76 61 74 65 5f 63 6f 6e 74 61 63 74 20  private_contact 
0590: 32 38 63 61 32 64 61 34 36 36 63 31 33 62 65 35  28ca2da466c13be5
05a0: 39 66 61 61 38 32 39 62 36 32 32 61 34 63 38 32  9faa829b622a4c82
05b0: 35 37 33 39 65 34 64 36 0a 4a 20 73 65 76 65 72  5739e4d6.J sever
05c0: 69 74 79 20 43 72 69 74 69 63 61 6c 0a 4a 20 73  ity Critical.J s
05d0: 74 61 74 75 73 20 4f 70 65 6e 0a 4a 20 74 69 74  tatus Open.J tit
05e0: 6c 65 20 4c 49 4d 49 54 5c 73 77 69 74 68 5c 73  le LIMIT\swith\s
05f0: 4f 46 46 53 45 54 5c 73 69 6e 5c 73 73 65 6c 65  OFFSET\sin\ssele
0600: 63 74 5c 73 73 74 61 74 65 6d 65 6e 74 5c 73 69  ct\sstatement\si
0610: 73 5c 73 6e 6f 74 5c 73 77 6f 72 6b 69 6e 67 5c  s\snot\sworking\
0620: 73 70 72 6f 70 65 72 6c 79 5c 73 69 6e 5c 73 61  sproperly\sin\sa
0630: 6e 64 72 6f 69 64 5c 73 70 6c 61 74 66 6f 72 6d  ndroid\splatform
0640: 0a 4a 20 74 79 70 65 20 43 6f 64 65 5f 44 65 66  .J type Code_Def
0650: 65 63 74 0a 4b 20 61 65 64 31 31 65 62 31 63 38  ect.K aed11eb1c8
0660: 31 36 38 63 65 36 65 30 61 31 38 32 30 38 63 38  168ce6e0a18208c8
0670: 36 30 36 30 39 62 39 38 36 36 65 34 66 66 0a 55  60609b9866e4ff.U
0680: 20 61 6e 6f 6e 79 6d 6f 75 73 0a 5a 20 38 34 36   anonymous.Z 846
0690: 61 33 66 65 64 64 36 65 36 66 62 30 34 39 32 37  a3fedd6e6fb04927
06a0: 37 32 30 64 37 61 63 34 39 66 65 35 63 0a        720d7ac49fe5c.