@@ -85,6 +85,7 @@ fts_config_get_value(
85
85
que_t * graph;
86
86
dberr_t error;
87
87
ulint name_len = strlen (name);
88
+ char table_name[MAX_FULL_NAME_LEN];
88
89
89
90
info = pars_info_create ();
90
91
@@ -100,12 +101,14 @@ fts_config_get_value(
100
101
pars_info_bind_varchar_literal (info, " name" , (byte*) name, name_len);
101
102
102
103
fts_table->suffix = " CONFIG" ;
104
+ fts_get_table_name (fts_table, table_name);
105
+ pars_info_bind_id (info, true , " table_name" , table_name);
103
106
104
107
graph = fts_parse_sql (
105
108
fts_table,
106
109
info,
107
110
" DECLARE FUNCTION my_func;\n "
108
- " DECLARE CURSOR c IS SELECT value FROM \" %s \" "
111
+ " DECLARE CURSOR c IS SELECT value FROM $table_name "
109
112
" WHERE key = :name;\n "
110
113
" BEGIN\n "
111
114
" "
@@ -212,6 +215,7 @@ fts_config_set_value(
212
215
undo_no_t undo_no;
213
216
undo_no_t n_rows_updated;
214
217
ulint name_len = strlen (name);
218
+ char table_name[MAX_FULL_NAME_LEN];
215
219
216
220
info = pars_info_create ();
217
221
@@ -220,10 +224,13 @@ fts_config_set_value(
220
224
value->f_str , value->f_len );
221
225
222
226
fts_table->suffix = " CONFIG" ;
227
+ fts_get_table_name (fts_table, table_name);
228
+ pars_info_bind_id (info, true , " table_name" , table_name);
223
229
224
230
graph = fts_parse_sql (
225
231
fts_table, info,
226
- " BEGIN UPDATE \" %s\" SET value = :value WHERE key = :name;" );
232
+ " BEGIN UPDATE $table_name SET value = :value "
233
+ " WHERE key = :name;" );
227
234
228
235
trx->op_info = " setting FTS config value" ;
229
236
@@ -245,10 +252,13 @@ fts_config_set_value(
245
252
pars_info_bind_varchar_literal (
246
253
info, " value" , value->f_str , value->f_len );
247
254
255
+ fts_get_table_name (fts_table, table_name);
256
+ pars_info_bind_id (info, true , " table_name" , table_name);
257
+
248
258
graph = fts_parse_sql (
249
259
fts_table, info,
250
260
" BEGIN\n "
251
- " INSERT INTO \" %s \" VALUES(:name, :value);" );
261
+ " INSERT INTO $table_name VALUES(:name, :value);" );
252
262
253
263
trx->op_info = " inserting FTS config value" ;
254
264
@@ -465,6 +475,7 @@ fts_config_increment_value(
465
475
que_t * graph = NULL ;
466
476
ulint name_len = strlen (name);
467
477
pars_info_t * info = pars_info_create ();
478
+ char table_name[MAX_FULL_NAME_LEN];
468
479
469
480
/* We set the length of value to the max bytes it can hold. This
470
481
information is used by the callback that reads the value.*/
@@ -479,11 +490,13 @@ fts_config_increment_value(
479
490
info, " my_func" , fts_config_fetch_value, &value);
480
491
481
492
fts_table->suffix = " CONFIG" ;
493
+ fts_get_table_name (fts_table, table_name);
494
+ pars_info_bind_id (info, true , " config_table" , table_name);
482
495
483
496
graph = fts_parse_sql (
484
497
fts_table, info,
485
498
" DECLARE FUNCTION my_func;\n "
486
- " DECLARE CURSOR c IS SELECT value FROM \" %s \" "
499
+ " DECLARE CURSOR c IS SELECT value FROM $config_table "
487
500
" WHERE key = :name FOR UPDATE;\n "
488
501
" BEGIN\n "
489
502
" "
0 commit comments