1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-07 02:42:48 +03:00

Support for temporary tables added. Still need more testing. (CVS 279)

FossilOrigin-Name: 9368c62e4097aae3081a325962c1dec167fd253d
This commit is contained in:
drh
2001-10-08 13:22:32 +00:00
parent 382c0247c7
commit f57b339988
18 changed files with 684 additions and 311 deletions

View File

@@ -15,7 +15,7 @@
** or VDBE. The VDBE implements an abstract machine that runs a
** simple program to access and modify the underlying database.
**
** $Id: vdbe.h,v 1.25 2001/09/27 15:11:55 drh Exp $
** $Id: vdbe.h,v 1.26 2001/10/08 13:22:33 drh Exp $
*/
#ifndef _SQLITE_VDBE_H_
#define _SQLITE_VDBE_H_
@@ -71,116 +71,118 @@ typedef struct VdbeOp VdbeOp;
#define OP_Open 7
#define OP_OpenTemp 8
#define OP_OpenWrite 9
#define OP_Close 10
#define OP_MoveTo 11
#define OP_Fcnt 12
#define OP_NewRecno 13
#define OP_Put 14
#define OP_Distinct 15
#define OP_Found 16
#define OP_NotFound 17
#define OP_Delete 18
#define OP_Column 19
#define OP_KeyAsData 20
#define OP_Recno 21
#define OP_FullKey 22
#define OP_Rewind 23
#define OP_Next 24
#define OP_OpenAux 10
#define OP_OpenWrAux 11
#define OP_Close 12
#define OP_MoveTo 13
#define OP_Fcnt 14
#define OP_NewRecno 15
#define OP_Put 16
#define OP_Distinct 17
#define OP_Found 18
#define OP_NotFound 19
#define OP_Delete 20
#define OP_Column 21
#define OP_KeyAsData 22
#define OP_Recno 23
#define OP_FullKey 24
#define OP_Rewind 25
#define OP_Next 26
#define OP_Destroy 25
#define OP_Clear 26
#define OP_CreateIndex 27
#define OP_CreateTable 28
#define OP_Reorganize 29
#define OP_Destroy 27
#define OP_Clear 28
#define OP_CreateIndex 29
#define OP_CreateTable 30
#define OP_Reorganize 31
#define OP_BeginIdx 30
#define OP_NextIdx 31
#define OP_PutIdx 32
#define OP_DeleteIdx 33
#define OP_BeginIdx 32
#define OP_NextIdx 33
#define OP_PutIdx 34
#define OP_DeleteIdx 35
#define OP_MemLoad 34
#define OP_MemStore 35
#define OP_MemLoad 36
#define OP_MemStore 37
#define OP_ListOpen 36
#define OP_ListWrite 37
#define OP_ListRewind 38
#define OP_ListRead 39
#define OP_ListClose 40
#define OP_ListOpen 38
#define OP_ListWrite 39
#define OP_ListRewind 40
#define OP_ListRead 41
#define OP_ListClose 42
#define OP_SortOpen 41
#define OP_SortPut 42
#define OP_SortMakeRec 43
#define OP_SortMakeKey 44
#define OP_Sort 45
#define OP_SortNext 46
#define OP_SortKey 47
#define OP_SortCallback 48
#define OP_SortClose 49
#define OP_SortOpen 43
#define OP_SortPut 44
#define OP_SortMakeRec 45
#define OP_SortMakeKey 46
#define OP_Sort 47
#define OP_SortNext 48
#define OP_SortKey 49
#define OP_SortCallback 50
#define OP_SortClose 51
#define OP_FileOpen 50
#define OP_FileRead 51
#define OP_FileColumn 52
#define OP_FileClose 53
#define OP_FileOpen 52
#define OP_FileRead 53
#define OP_FileColumn 54
#define OP_FileClose 55
#define OP_AggReset 54
#define OP_AggFocus 55
#define OP_AggIncr 56
#define OP_AggNext 57
#define OP_AggSet 58
#define OP_AggGet 59
#define OP_AggReset 56
#define OP_AggFocus 57
#define OP_AggIncr 58
#define OP_AggNext 59
#define OP_AggSet 60
#define OP_AggGet 61
#define OP_SetInsert 60
#define OP_SetFound 61
#define OP_SetNotFound 62
#define OP_SetClear 63
#define OP_SetInsert 62
#define OP_SetFound 63
#define OP_SetNotFound 64
#define OP_SetClear 65
#define OP_MakeRecord 64
#define OP_MakeKey 65
#define OP_MakeIdxKey 66
#define OP_MakeRecord 66
#define OP_MakeKey 67
#define OP_MakeIdxKey 68
#define OP_Goto 67
#define OP_If 68
#define OP_Halt 69
#define OP_Goto 69
#define OP_If 70
#define OP_Halt 71
#define OP_ColumnCount 70
#define OP_ColumnName 71
#define OP_Callback 72
#define OP_ColumnCount 72
#define OP_ColumnName 73
#define OP_Callback 74
#define OP_Integer 73
#define OP_String 74
#define OP_Null 75
#define OP_Pop 76
#define OP_Dup 77
#define OP_Pull 78
#define OP_Integer 75
#define OP_String 76
#define OP_Null 77
#define OP_Pop 78
#define OP_Dup 79
#define OP_Pull 80
#define OP_Add 79
#define OP_AddImm 80
#define OP_Subtract 81
#define OP_Multiply 82
#define OP_Divide 83
#define OP_Min 84
#define OP_Max 85
#define OP_Like 86
#define OP_Glob 87
#define OP_Eq 88
#define OP_Ne 89
#define OP_Lt 90
#define OP_Le 91
#define OP_Gt 92
#define OP_Ge 93
#define OP_IsNull 94
#define OP_NotNull 95
#define OP_Negative 96
#define OP_And 97
#define OP_Or 98
#define OP_Not 99
#define OP_Concat 100
#define OP_Noop 101
#define OP_Add 81
#define OP_AddImm 82
#define OP_Subtract 83
#define OP_Multiply 84
#define OP_Divide 85
#define OP_Min 86
#define OP_Max 87
#define OP_Like 88
#define OP_Glob 89
#define OP_Eq 90
#define OP_Ne 91
#define OP_Lt 92
#define OP_Le 93
#define OP_Gt 94
#define OP_Ge 95
#define OP_IsNull 96
#define OP_NotNull 97
#define OP_Negative 98
#define OP_And 99
#define OP_Or 100
#define OP_Not 101
#define OP_Concat 102
#define OP_Noop 103
#define OP_Strlen 102
#define OP_Substr 103
#define OP_Strlen 104
#define OP_Substr 105
#define OP_MAX 103
#define OP_MAX 105
/*
** Prototypes for the VDBE interface. See comments on the implementation