Йоха, мы инициализируем
локальную статическую переменную функции, а не член класса
Код:
void Function()
{
static SqlStatementID index;
SqlStatement request = CharacterDatabase.CreateStatement(index, "INSERT INTO table");
request.Execute();
}
Кроме того, нам надо закешировать исключительно айди запроса во внутреннем реестре и количество входящих параметров для prepared statements. Капитан Очевидность уверен, что эти данные будут одинаковы для заданного запроса
Поэтому не вижу причин для паники.