Size: a a a

2016 April 19

GK

Georgy Kirichenko in Tarantool
и в mysql в протоколе нет
источник

RT

Roman Tsisyk in Tarantool
мде, sql injection database
источник

RT

Roman Tsisyk in Tarantool
я еще не мог понять, откуда столько sql injections на всех сайтах
источник

RT

Roman Tsisyk in Tarantool
а кто-то еще юзает фишку с set?
источник

GK

Georgy Kirichenko in Tarantool
но можно установку параметров добавлять как префикс к запросу и использовать их
источник

GK

Georgy Kirichenko in Tarantool
на прошлом месте мы только так и делали
источник

GK

Georgy Kirichenko in Tarantool
для совместимости с посгресом можно договориться, что мы проставляет только параметры типа @1, @2 и т.д.
источник

RT

Roman Tsisyk in Tarantool
а там с системными переменными может пересекаться?
источник

RT

Roman Tsisyk in Tarantool
set же что-то еще делает
источник

GK

Georgy Kirichenko in Tarantool
с @ начинаются user variables
источник

GK

Georgy Kirichenko in Tarantool
можно сделать как в постгресовском драйвере - принимать параметры и проставлять им @1, @2, @3, тогда не пересечемся ни с чем
источник

R

R-omk in Tarantool
первый раз слышу чтобы set использовали для подтановки значений в обычном рядовом случае
источник

GK

Georgy Kirichenko in Tarantool
например, если одно и то-же значение должно быть использовано в запросе более чем один раз
источник

GK

Georgy Kirichenko in Tarantool
в случае со знаком вопроса потребуется это значение передавать многократно
источник

R

R-omk in Tarantool
ну так пусть такие запросы и пишут, причем тут подстановка
источник

GK

Georgy Kirichenko in Tarantool
set будет прозрачно для пользователя работать
источник

GK

Georgy Kirichenko in Tarantool
execute('select ifnull(c1, ?) as c1, ifnull(c2, ?) as c2, ifnull(c3, ?) from table t1', '<not dfined>', '<not defined>', '<not defined>') vs execute('select ifnull(c1, @1) as c1, ifnul(c1, @1) as c2, ifnul(c3, @1) as c3 from table t1', '<not defined>')
источник

GK

Georgy Kirichenko in Tarantool
по мне второй вариант удобней
источник

GK

Georgy Kirichenko in Tarantool
особенно, при рефакторинге, если количество параметров меняться будет
источник

R

R-omk in Tarantool
where  y in (@1, @2, ... @n ) and x > @n+1
источник