603206f7

Манипуляторы


Следующие манипуляторы изменяют только следующий элемент направо от них в цепочке <<. Они могут использоваться с любым ostream (который включает SQLQuery и Query, поскольку они также ostream) или с SQLQueryParms. Когда используются с SQLQueryParms, они отменят любой набор параметров настройки шаблона запросов для этого элемента.

quote Цитирует и экранирует следующий элемент. Может использоваться с ostream или с SQLQueryParms. quote_only Цитирует, но не экранирует следующий элемент. Может использоваться с ostream или с SQLQueryParms. quote_only_double Цитирует, но не экранирует следующий элемент. Использует `` вместо '. escape Экранирует следующий элемент. do_nothing Не делает ничего. Используется как фиктивный манипулятор, когда надо применить некоторый манипулятор. Когда используется с SQLQueryParms, всегда удостоверится, что это не перекрывает параметры шаблона запросов. ignore Используется только с SQLQueryParms. Подобен do_nothing, но не будет отменять набор форматирований шаблона запросов.Начиная с версии 1.6, автоматическое цитирование и экранирование были добавлены в манипуляторы. Этот механизм применяется только к mysql_ColData. Автоматическое цитирование или экранирование используется только с оператором <<, и во всех классах, полученных потоками, объектах, включая strstream, а также в объектах запросов. Исключение составляют потоки cout, cerr и clog. Это было разработано именно так преднамеренно, поскольку внешние (для этих потоков) переменные не требует цитирования или экранирования. Но это свойство удобно при создании объекта запроса или объекта класса strstream.

Это свойство можно выключить, установив в Вашем коде переменную dont_quote_auto в значение true.



Содержание раздела