Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Update comments on OP_MakeRecord. No changes to code. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
70d85ff0514bfd34a29e15013c570806 |
User & Date: | drh 2013-07-25 02:52:10.300 |
Context
2013-07-25
| ||
12:12 | Fixes to sqlite4FindInIndex so as to handle WHERE clauses of the form "x IN (SELECT a FROM tbl)" where there are usable indexes on both "a" and "x". check-in: 856ed13e06 user: dan tags: trunk | |
02:52 | Update comments on OP_MakeRecord. No changes to code. check-in: 70d85ff051 user: drh tags: trunk | |
01:12 | Fix the RowDecoder caching logic by adding new cache clears to opcodes that move the cursor. check-in: d5abe1bca0 user: drh tags: trunk | |
Changes
Changes to src/vdbe.c.
︙ | ︙ | |||
2255 2256 2257 2258 2259 2260 2261 | ** ** P4 may be a string that is P2 characters long, or it may be NULL. The nth ** character of the string indicates the column affinity that should be used ** for the nth field of the index key. The mapping from character to affinity ** is given by the SQLITE4_AFF_ macros defined in sqliteInt.h. If P4 is NULL ** then all index fields have the affinity NONE. ** | | > > > > > | | | 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 | ** ** P4 may be a string that is P2 characters long, or it may be NULL. The nth ** character of the string indicates the column affinity that should be used ** for the nth field of the index key. The mapping from character to affinity ** is given by the SQLITE4_AFF_ macros defined in sqliteInt.h. If P4 is NULL ** then all index fields have the affinity NONE. ** ** If this instruction is immediately preceded by OP_Permutation, then the ** specified permutation is used to determine the order that registers are ** used to build the record. The i-th column of the record is taken from ** register P1+aPermute[i]. If OP_Permutation has not been run, then the i-th ** column comes from register P1+i. ** ** This opcode applies the affinities that it specifies to the input ** array elements. Then, if P3 is not 0, it encodes the input array ** into a data record and stores the result in register P3. The OP_Column ** opcode can be used to decode the record. ** ** Specifying P3==0 is only useful if the previous opcode is an OP_MakeKey. */ case OP_MakeKey: case OP_MakeRecord: { |
︙ | ︙ |