@@ -193,7 +193,9 @@ UnsafeResultRange query(Connection conn, const(char[]) sql, ColumnSpecialization
193
193
UnsafeResultRange query (T... )(Connection conn, const (char []) sql, T args)
194
194
if (T.length > 0 && ! is (T[0 ] == Variant []) && ! is (T[0 ] == MySQLVal[]) && ! is (T[0 ] == ColumnSpecialization) && ! is (T[0 ] == ColumnSpecialization[]))
195
195
{
196
- return SC .query(conn, sql, args).unsafe;
196
+ auto prepared = conn.prepare(sql);
197
+ prepared.setArgs(args);
198
+ return query (conn, prepared);
197
199
}
198
200
// /ditto
199
201
UnsafeResultRange query (Connection conn, const (char []) sql, Variant [] args) @system
@@ -303,7 +305,9 @@ Nullable!UnsafeRow queryRow(Connection conn, const(char[]) sql, ColumnSpecializa
303
305
Nullable! UnsafeRow queryRow (T... )(Connection conn, const (char []) sql, T args)
304
306
if (T.length > 0 && ! is (T[0 ] == Variant []) && ! is (T[0 ] == MySQLVal[]) && ! is (T[0 ] == ColumnSpecialization) && ! is (T[0 ] == ColumnSpecialization[]))
305
307
{
306
- return SC .queryRow(conn, sql, args).unsafe;
308
+ auto prepared = conn.prepare(sql);
309
+ prepared.setArgs(args);
310
+ return queryRow (conn, prepared);
307
311
}
308
312
// /ditto
309
313
Nullable! UnsafeRow queryRow (Connection conn, const (char []) sql, Variant [] args) @system
@@ -368,20 +372,22 @@ args = The variables, taken by reference, to receive the values.
368
372
+/
369
373
void queryRowTuple (T... )(Connection conn, const (char []) sql, ref T args)
370
374
{
371
- return SC .queryRowTuple (conn, sql, args);
375
+ return SC .queryRowTupleImpl (conn, ExecQueryImplInfo( false , sql) , args);
372
376
}
373
377
374
378
// /ditto
375
379
void queryRowTuple (T... )(Connection conn, ref Prepared prepared, ref T args)
376
380
{
377
- SC .queryRowTuple(conn, prepared.safeForExec, args);
381
+ auto preparedInfo = conn.registerIfNeeded(prepared.sql);
382
+ SC .queryRowTupleImpl(conn, prepared.getExecQueryImplInfo(preparedInfo.statementId), args);
383
+ prepared._lastInsertID = conn.lastInsertID; // Conceivably, this might be needed when multi-statements are enabled.
378
384
}
379
385
380
386
// /ditto
381
387
void queryRowTuple (T... )(Connection conn, ref BackwardCompatPrepared prepared, ref T args) @system
382
388
{
383
389
auto p = prepared.prepared;
384
- SC . queryRowTuple(conn, p.safeForExec , args);
390
+ queryRowTuple(conn, p, args);
385
391
prepared._prepared = p;
386
392
}
387
393
@@ -465,8 +471,11 @@ Nullable!Variant queryValue(Connection conn, const(char[]) sql, ColumnSpecializa
465
471
Nullable! Variant queryValue (T... )(Connection conn, const (char []) sql, T args)
466
472
if (T.length > 0 && ! is (T[0 ] == Variant []) && ! is (T[0 ] == MySQLVal[]) && ! is (T[0 ] == ColumnSpecialization) && ! is (T[0 ] == ColumnSpecialization[]))
467
473
{
468
- return SC .queryValue(conn, sql, args).asVariant;
474
+ auto prepared = conn.prepare(sql);
475
+ prepared.setArgs(args);
476
+ return queryValue (conn, prepared);
469
477
}
478
+
470
479
// /ditto
471
480
Nullable! Variant queryValue (Connection conn, const (char []) sql, Variant [] args) @system
472
481
{
0 commit comments