![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Даты в MSSQL [D6, MSSQL]
surkis © (2005-08-04 13:55:00)Подскажите как правильно при формировании запроса в делфи указывать даты? я имею в виду синтаксис и формат..к примеру:
where DateDone between #01.07.2005# and #01.08.2005# или
where DateDone between '01.07.2005' and '01.08.2005' или
where DateDone between '1 July, 2005' and '1 August 2005'
Anatoly Podgoretsky (2005-08-04 19:48:00) [1]Можно штрафовать как за параметрические, так и за непараметрические параметры.
Fay (2005-08-04 17:40:00) [2]2 ANB © (04.08.05 16:27) [32]
>> штрафовали на 15 баксов
С этого и надо было начинать! 8)
ANB (2005-08-04 16:50:00) [3]
> Sergey13 © (04.08.05 16:33) [33]
Очепятка :)))
Sergey13 (2005-08-04 16:33:00) [4]2 [32] ANB © (04.08.05 16:27)
> а НЕпараметрические его портят.
8-)
ANB (2005-08-04 16:27:00) [5]
> Fay © (04.08.05 14:38) [22]
- есть еще ХП. Их же тоже ты пишешь.
> Fay © (04.08.05 14:57) [28]
- не думаю, что в MS SQL сильно по другому, но в оракле есть понятие проедурный кэш. Если непараметрических запросов с клиента не приезжает, то он используется аккуратно, а параметрические его портят. В МВ за написание программистом непараметризированного запроса его без раздумий штрафовали на 15 баксов.
Sergey13 (2005-08-04 15:19:00) [6]2[30] Fay © (04.08.05 15:15)
1) Ну и ладно.
2) Я ж говорю, что не за 1 день, а за месяцы работы.
Fay (2005-08-04 15:15:00) [7]2 Sergey13 © (04.08.05 15:09) [29]
1) Про интервалы я так и не понял ничего. Совсем.
2) 1000000 - это не "более 1 раза за сеанс" Это почти 12 герц (если 24 часа)!
Sergey13 (2005-08-04 15:09:00) [8]2[27] Fay © (04.08.05 14:54)
>Пример можно?
between :d1 and :d2
где параметры различаются на секунду
Дались тебе эти милисекунды.
[28] Fay © (04.08.05 14:57)
>Ага! И сервер помнит его план до конца сессии? Как бы не так!
Если запросы с параметрами пишу все разработчики и если с сервером работает не один экземпляр приложения а несколько десятков, то это очень даже вероятно. Я повторю, я с МС не работал, а вот в Оракле часто наблюдал, как некоторые запросы отрабатывались по 1000000 раз и более (не за день разумеется, а за время непрерывной работы сервера - несколько недель/месяцев).
Fay (2005-08-04 14:57:00) [9]2 Sergey13 © (04.08.05 14:46) [25]
>> Если есть запрос, который отрабатывает более 1 раза за сеанс
Ага! И сервер помнит его план до конца сессии? Как бы не так!
Fay (2005-08-04 14:54:00) [10]2 Sergey13 © (04.08.05 14:48) [26]
У меня, видимо, не рядом. 8)
Пример можно?
Sergey13 (2005-08-04 14:48:00) [11]2 [24] Fay © (04.08.05 14:42)
>Это хде такой "есть"?
Эта тама, рядом с between-ом.
Sergey13 (2005-08-04 14:46:00) [12]2 [23] Fay © (04.08.05 14:41)
>Если у Вас цикл одинаковых запросов, тогда , конечно, с параметрами.
При чем тут цикл? Если есть запрос, который отрабатывает более 1 раза за сеанс, его выгоднее делать в параметрами. Чем он чаще выполняется тем выгоднее. Соглашусь лишь с тем, что выгода эта визуально "на глаз" не заметна.
Fay (2005-08-04 14:42:00) [13]2 Sergey13 © (04.08.05 14:31) [17]
>> Это интервал между двумя соседними секундами.
Интервал - это интервал. Понял.
Это хде такой "есть"?
Fay (2005-08-04 14:41:00) [14]2 Sergey13 © (04.08.05 14:37) [21]
Если у Вас цикл одинаковых запросов, тогда , конечно, с параметрами.
В остальных случая такой необходимости нет.
Я ведь говорю именно о необходимости!
Fay (2005-08-04 14:38:00) [15]2 ANB © (04.08.05 14:35) [20]
>> если запросы из клиента на делфи - то очень часто.
А разве я на VFP пишу?
>> Проблем меньше
Меньше нуля?
Sergey13 (2005-08-04 14:37:00) [16]2 [19] Fay © (04.08.05 14:34)
>Я считаю, что они редко неоходимы.
Из-за милисекунд? А как же разбор запроса. Без параметров он будет рабираться всегда, с параметрами 1 раз.
Или в МС не так? Я с ним не работал.
ANB (2005-08-04 14:35:00) [17]
> Fay © (04.08.05 14:34) [19]
- если запросы из клиента на делфи - то очень часто. Проблем меньше.
Fay (2005-08-04 14:34:00) [18]2 Sergey13 © (04.08.05 14:31) [17]
>> Ты считаешь что параметры это плохо?
Я считаю, что они редко неоходимы.
ANB (2005-08-04 14:32:00) [19]
> Fay © (04.08.05 14:25) [15]
> Sergey13 © (04.08.05 14:14) [11]
Не собачтесь. Сами знаете, что оба варианта имеют право на жизнь. Каждый в своем случае.
Например, мне нужно просто выполнить запрос из QA. И как мне здесь с параметрами изгаляться ? И зачем ?
Sergey13 (2005-08-04 14:31:00) [20]2[15] Fay © (04.08.05 14:25)
>>Это хто такие?
Это интервал между двумя соседними секундами.
Мне никогда не нужны были милисекунды. Я ими не занимался.
Ты считаешь что параметры это плохо?