@@ -156,8 +156,7 @@ query& query::set_parameter(const char* name, char value)
156
156
key.lower ();
157
157
del_param (key);
158
158
159
- query_param* param = (query_param*)
160
- acl_mymalloc (sizeof (query_param));
159
+ query_param* param = (query_param*) acl_mymalloc (sizeof (query_param));
161
160
param->type = DB_PARAM_CHAR;
162
161
param->v .c = value;
163
162
param->dlen = sizeof (char );
@@ -172,8 +171,7 @@ query& query::set_parameter(const char* name, short value)
172
171
key.lower ();
173
172
del_param (key);
174
173
175
- query_param* param = (query_param*)
176
- acl_mymalloc (sizeof (query_param));
174
+ query_param* param = (query_param*) acl_mymalloc (sizeof (query_param));
177
175
param->type = DB_PARAM_SHORT;
178
176
param->v .s = value;
179
177
param->dlen = sizeof (short );
@@ -188,8 +186,7 @@ query& query::set_parameter(const char* name, int value)
188
186
key.lower ();
189
187
del_param (key);
190
188
191
- query_param* param = (query_param*)
192
- acl_mymalloc (sizeof (query_param));
189
+ query_param* param = (query_param*) acl_mymalloc (sizeof (query_param));
193
190
param->type = DB_PARAM_INT32;
194
191
param->v .n = value;
195
192
param->dlen = sizeof (int );
@@ -204,8 +201,7 @@ query& query::set_parameter(const char* name, acl_int64 value)
204
201
key.lower ();
205
202
del_param (key);
206
203
207
- query_param* param = (query_param*)
208
- acl_mymalloc (sizeof (query_param));
204
+ query_param* param = (query_param*) acl_mymalloc (sizeof (query_param));
209
205
param->type = DB_PARAM_INT64;
210
206
param->v .l = value;
211
207
param->dlen = sizeof (long long int );
@@ -214,6 +210,36 @@ query& query::set_parameter(const char* name, acl_int64 value)
214
210
return *this ;
215
211
}
216
212
213
+ query& query::set_parameter (const char * name, float value)
214
+ {
215
+ string key (name);
216
+ key.lower ();
217
+ del_param (key);
218
+
219
+ query_param* param = (query_param*) acl_mymalloc (sizeof (query_param));
220
+ param->type = DB_PARAM_FLOAT;
221
+ param->v .f = value;
222
+ param->dlen = sizeof (float );
223
+
224
+ params_[key] = param;
225
+ return *this ;
226
+ }
227
+
228
+ query& query::set_parameter (const char * name, double value)
229
+ {
230
+ string key (name);
231
+ key.lower ();
232
+ del_param (key);
233
+
234
+ query_param* param = (query_param*) acl_mymalloc (sizeof (query_param));
235
+ param->type = DB_PARAM_DOUBLE;
236
+ param->v .d = value;
237
+ param->dlen = sizeof (double );
238
+
239
+ params_[key] = param;
240
+ return *this ;
241
+ }
242
+
217
243
query& query::set_date (const char * name, time_t value,
218
244
const char * fmt /* = "%Y-%m-%d %H:%M:%S" */ )
219
245
{
0 commit comments