Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Есть процедура с параметрами типа varchar (10), с клиента получает такой параметр и в коде его преобразует в переменную типа datetime и потом все дела делает уже с этой переменной Код: sql 1. 2. 3. 4. 5. Или это ок? ----- Не люблю Progress OpenEdge. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 11:14 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
кладовщик, Ну как минимум убиваете прослушивание параметров. Плохо ли это или хорошо зависит от запросов которые будут эту вашу переменную использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 12:12 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Грабельки раскладываете. Не то, чтобы они прям критичные, но требуют от клиентов, чтобы они всегда склеивали дату в 104 формате. Ну и 4 байта на date меньше десяти на varchar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 13:32 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичГрабельки раскладываете. Не то, чтобы они прям критичные, но требуют от клиентов, чтобы они всегда склеивали дату в 104 формате. Ну и 4 байта на date меньше десяти на varchar.Тип DATE занимает 3 байта, а не 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 14:23 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
iapГавриленко Сергей АлексеевичГрабельки раскладываете. Не то, чтобы они прям критичные, но требуют от клиентов, чтобы они всегда склеивали дату в 104 формате. Ну и 4 байта на date меньше десяти на varchar.Тип DATE занимает 3 байта, а не 4. а есть ли трехбайтные регистры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 14:56 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Посетитель, БД вообще без разницы - какие у кого регистры. А вот место для хранения - существенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 16:18 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовПосетитель, БД вообще без разницы - какие у кого регистры. А вот место для хранения - существенно. Всё так. но какое отношение имеет размер параметра к месту для хранения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 16:20 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Посетительiapпропущено... Тип DATE занимает 3 байта, а не 4. а есть ли трехбайтные регистры?А это важно? Если речь идёт о регистрах, то упоминать о размере даты вообще бессмысленно. Потому что нам разве не всё равно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 16:35 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
iapПосетительпропущено... а есть ли трехбайтные регистры?А это важно? Если речь идёт о регистрах, то упоминать о размере даты вообще бессмысленно. Потому что нам разве не всё равно? это было не опровержение вашей поправки, я абсолютно согласен с тем, что тип date занимает 3 байта. но если мы говорим про данную конкретную ситуацию, то параметр физически передается через стек. и три байта, или четыре туда засунуть - без разницы. правда, в случае со строкой туда тоже, вероятно, пойдет адрес, а не все 10 байт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 16:42 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Для регистра на имеет значения, но 3 не требуют явного преобразования. В контексте вопроса - нет, не ОК, т.к. полученный результат будет зависеть от языка подключения. Могут поменяться местами день и месяц, если дату не передавать в ANSI текстовом формате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 17:51 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовДля регистра на имеет значения, но 3 не требуют явного преобразования. В контексте вопроса - нет, не ОК, т.к. полученный результат будет зависеть от языка подключения. Могут поменяться местами день и месяц, если дату не передавать в ANSI текстовом формате.Там далее конверт с указанием явного стиля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 17:55 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичВладислав КолосовДля регистра на имеет значения, но 3 не требуют явного преобразования. В контексте вопроса - нет, не ОК, т.к. полученный результат будет зависеть от языка подключения. Могут поменяться местами день и месяц, если дату не передавать в ANSI текстовом формате.Там далее конверт с указанием явного стиля. Ну, значит будет падать при передаче в хранимку любой кривой даты. Try_Convert бы хоть использовали. кладовщик , если не секрет - зачем это? В чем сакральный смысл? Интересно. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2019, 12:37 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
uaggsterНу, значит будет падать при передаче в хранимку любой кривой даты. Try_Convert бы хоть использовали. Дата не вручную вводится, а с контрола, т.е. '01.15.2019' ты не введешь, как я понимаю. uaggster кладовщик , если не секрет - зачем это? В чем сакральный смысл? Интересно. :-) Для меня это тоже секрет. Не думаю, что дело в сниффинге параметров. Собственно, для того и тему создал. Быстрым гуглением не нашёл такого - чтобы дата передавалась в процедуру как текст. Думал, у кого-то с форума встречался такой кейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2019, 13:35 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
кладовщик, если не использовать convert, то можно в начале процедуры задавать SET Dateformat DMY Иначе, при вызове процедуры, например, с линуксового сайта, где система использует английские параметры окружения, ваша хранимка также будет настроена на использование английских установок, т.е. дата из текста будет браться как MDY или YMD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 01:04 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Лет десять работал на системе, в которой ВСЕ параметры в принципе передавались как текст. Никаких особых проблем не было с этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 12:30 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
КесарьЛет десять работал на системе, в которой ВСЕ параметры в принципе передавались как текст. Никаких особых проблем не было с этим.Если клиент один и написан вами... А если их сотни и пишутся в разных местах по всему Земному шару (или индусами на аутсорсинге!)? Все ли будут чётко придерживаться общих правил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 12:47 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
Ну это само собой. Клиент один был, конечно. Но если система открытая, то тут нет никакого технического решения в принципе. Только организационные. Потому что, как показывает практика, косячить люди умеют и при использовании xml и json и вообще при любом способе передачи параметров. * xml и json имеется в виду использование этих форматов для упаковки параметров в один блок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 12:56 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
КесарьНу это само собой. Клиент один был, конечно. Но если система открытая, то тут нет никакого технического решения в принципе. Только организационные. Потому что, как показывает практика, косячить люди умеют и при использовании xml и json и вообще при любом способе передачи параметров. * xml и json имеется в виду использование этих форматов для упаковки параметров в один блок.В данном случае достаточно передавать дату как параметр типа DATE, а не как строку. И всё! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 14:19 |
|
||
|
Чем чревата передача в хранимую процедуру даты как varchar параметр?
|
|||
|---|---|---|---|
|
#18+
КесарьЛет десять работал на системе, в которой ВСЕ параметры в принципе передавались как текст. Никаких особых проблем не было с этим. а как все дружно договариваются не целые числа передавть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 14:22 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39817132&tid=1687794]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 352ms |

| 0 / 0 |
