@@ -22,12 +22,12 @@
22 22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 42
23 23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
24 24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set a [xyz]
25 25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "a=${a}" ! \n
26 26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set stmt [query_prepare {SELECT login, cap FROM user}]
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set colCount [query_col_count $stmt]
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set stmt [query prepare {SELECT login, cap FROM user}]
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set colCount [query col_count $stmt]
29 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "query column count: ${colCount}\n"
30 30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "stmt id=${stmt}\n"
31 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
32 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc noop {} {}
33 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc incr {name {step 1}} {
@@ -38,75 +38,75 @@
38 38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
39 39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set sep " "
40 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set i 0
41 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set colNames(0) 0
42 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for {set i 0} {$i < $colCount} {incr i} {
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set colNames($i) [query_col_name $stmt $i]
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set colNames($i) [query col_name $stmt $i]
44 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "colNames($i)=" $colNames($i) "\n"
45 45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
46 46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for {set row 0} {0 < [query_step $stmt]} {incr row} {
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for {set row 0} {0 < [query step $stmt]} {incr row} {
48 48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for {set i 0} {$i < $colCount} {incr i} {
49 49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {$i > 0} {
50 50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts $sep
51 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else {
52 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "#$row: $sep"
53 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- puts $colNames($i) = [query_col_string $stmt $i]
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts $colNames($i) = [query col_string $stmt $i]
55 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
56 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "\n"
57 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
58 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unset row
59 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- query_finalize $stmt
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query finalize $stmt
61 61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
62 62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
63 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc query_step_each {{stmt} {callback}} {
64 64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set colNames(0) 0
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set colCount [query_col_count $stmt]
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set colCount [query col_count $stmt]
66 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for {set i 0} {$i < $colCount} {incr i} {
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set colNames($i) [query_col_name $stmt $i]
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set colNames($i) [query col_name $stmt $i]
68 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
69 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
upvar cb $callback
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for {set row 0} {0 < [query_step $stmt]} {incr row} {
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for {set row 0} {0 < [query step $stmt]} {incr row} {
71 71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#puts "Calling callback: $stmt $colCount colNames\n"
72 72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
$callback $stmt $colCount
73 73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
74 74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
75 75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
76 76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set sql {SELECT uid, login FROM user WHERE uid!=?}
77 77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#set sql {SELECT uid, login FROM user WHERE login=?}
78 78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#set sql {SELECT tagid, value, null FROM tagxref WHERE value IS ? LIMIT 3}
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set stmt [query_prepare $sql]
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set stmt [query prepare $sql]
80 80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "stmt ID=" $stmt "\n"
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- query_bind_int $stmt 1 3
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #set stmt [query_prepare $sql]
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #query_bind_string $stmt 1 stephan
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #set stmt [query_prepare $sql]
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #query_bind_null $stmt 1
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query bind_int $stmt 1 3
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #set stmt [query prepare $sql]
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #query bind_string $stmt 1 stephan
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #set stmt [query prepare $sql]
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #query bind_null $stmt 1
86 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set rc 0
87 87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "USER LIST:\n"
88 88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
catch {
89 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc my_each {stmt colCount} {
90 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
upvar 2 sep sep
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- puts [query_col_int $stmt 0] " (type=" [query_col_type $stmt 0] ")" $sep
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- puts [query_col_double $stmt 0] $sep
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- puts [query_col_string $stmt 1] " (type=" [query_col_type $stmt 1] ")" $sep
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- puts "isnull 0 ?= " [query_col_is_null $stmt 0] $sep
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- puts "isnull 2 ?= " [query_col_is_null $stmt 2]
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts [query col_int $stmt 0] " (type=" [query col_type $stmt 0] ")" $sep
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts [query col_double $stmt 0] $sep
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts [query col_string $stmt 1] " (type=" [query col_type $stmt 1] ")" $sep
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts "isnull 0 ?= " [query col_is_null $stmt 0] $sep
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts "isnull 2 ?= " [query col_is_null $stmt 2]
96 96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# for {set i 0} {$i < $colCount} {incr i} {
97 97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# if {$i > 0} { puts $sep }
98 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# }
99 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "\n"
100 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# error "hi!"
101 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- query_step_each $stmt my_each
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # query_step_each $stmt {
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query step_each $stmt my_each
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # query step_each $stmt {
104 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# proc each {stmt cc} { puts hi "\n" }
105 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# }
106 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} rc
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- query_finalize $stmt
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query finalize $stmt
108 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts rc = $rc "\n"
109 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
110 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set consts [list SQLITE_BLOB SQLITE_DONE SQLITE_ERROR SQLITE_FLOAT SQLITE_INTEGER SQLITE_NULL SQLITE_OK SQLITE_ROW SQLITE_TEXT]
111 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#set consts $SQLITE_CONSTANTS
112 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts consts = $consts "\n"
@@ -139,37 +139,37 @@
139 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc multiStmt {} {
140 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set max 5
141 141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set i 0
142 142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set s(0) 0
143 143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for {set i 0} {$i < $max} {incr i} {
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set s($i) [query_prepare "SELECT $i"]
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set s($i) [query prepare "SELECT $i"]
145 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "s($i) = $s($i)\n"
146 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
147 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for {set i 0} {$i < $max} {incr i} {
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- query_step $s($i)
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query step $s($i)
149 149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
150 150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for {set i 0} {$i < $max} {incr i} {
151 151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "closing stmt $s($i)\n"
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- query_finalize $s($i)
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query finalize $s($i)
153 153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
154 154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
155 155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "Preparing again\n"
156 156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
157 157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for {set i 0} {$i < $max} {incr i} {
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set s($i) [query_prepare "SELECT $i"]
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set s($i) [query prepare "SELECT $i"]
159 159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "s($i) = $s($i)\n"
160 160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
161 161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for {set i 0} {$i < $max} {incr i} {
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- query_step $s($i)
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query step $s($i)
163 163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
164 164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "Closing again\n"
165 165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
166 166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for {set i 0} {$i < $max} {incr i} {
167 167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "closing stmt $s($i)\n"
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- query_finalize $s($i)
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query finalize $s($i)
169 169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
170 170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
171 171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
multiStmt
172 172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
173 173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enable_output 1
174 174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
puts "If you got this far, you win!\n"
175 175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
</th1>
176 176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
177 177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
A DDED www/th1_query.wiki