Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.03.2006, 15:46
|
|||
|---|---|---|---|
Универсальный селект для ODBC |
|||
|
#18+
Подскажите, пожалуйста, можно ли написать селект на выборку первых N записей из таблицы, который бы правильно работал на большинстве баз? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2006, 18:56
|
|||
|---|---|---|---|
Универсальный селект для ODBC |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2006, 19:08
|
|||
|---|---|---|---|
Универсальный селект для ODBC |
|||
|
#18+
White Owl wrote: > SQLExecDirect(hStmt, "SELECT * FROM MyTable ORDER BY 1, 2, 3", SQL_NTS); > for(i=*0*; i<N; i++) { > SQLFetch(hStmt); > /// SQLGetData() или еще что-нибудь > } > SQLCancel(hStmt); > > Абсолютная универсальность :) и как минимум 2 ошибки, ага? :-) -- ------------------------- There's no silver bullet! Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2006, 22:04
|
|||
|---|---|---|---|
Универсальный селект для ODBC |
|||
|
#18+
lockyи как минимум 2 ошибки, ага? :-) Где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2006, 22:28
|
|||
|---|---|---|---|
Универсальный селект для ODBC |
|||
|
#18+
White Owl Код: plaintext 1. 2. 3. 4. 5. А если N - сотни тысяч? Лучше написать класс с потомками для каждого диалекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.04.2006, 17:57
|
|||
|---|---|---|---|
Универсальный селект для ODBC |
|||
|
#18+
White Owl wrote: >Где? > SQLExecDirect(hStmt, "SELECT * FROM MyTable ORDER BY 1, 2, 3", SQL_NTS); не все сервера поддерживают ORDER BY 1,2,3 > for(i=*0*; i<N; i++) { > SQLFetch(hStmt); а если число строк в выборке меньше N? > /// SQLGetData() или еще что-нибудь > } > SQLCancel(hStmt); > > Абсолютная универсальность :) а-ха! -- ------------------------- There's no silver bullet! Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2006, 10:45
|
|||
|---|---|---|---|
Универсальный селект для ODBC |
|||
|
#18+
White Owl Код: plaintext 1. 2. 3. 4. 5. неа, так не пойдет, слишком долго работает, если много записей и задана сортировка по какой-либо колонке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2006, 18:51
|
|||
|---|---|---|---|
Универсальный селект для ODBC |
|||
|
#18+
lockyне все сервера поддерживают ORDER BY 1,2,3 А зачем использовать такой кривой сервер? Кстати, напомни, какой именно сервер не умеет сортировать по номерам колонок в резалтсете? locky> for(i=*0*; i<N; i++) { > SQLFetch(hStmt); а если число строк в выборке меньше N? Тогда SQLFetch() вернет SQL_NO_DATA и ты сделаешь break циклу. А почему ты не прицепился к отсутствию проверки на ошибки? m43неа, так не пойдет, слишком долго работает, если много записей и задана сортировка по какой-либо колонке.? О чем ты говоришь? Кто и где долго работает? Твой сервер долго делает сортировку по order by? Или твой драйвер ODBC не умеет сбрасывать остатки резалтсета пока он весь не выкачан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2006, 19:15
|
|||
|---|---|---|---|
Универсальный селект для ODBC |
|||
|
#18+
White Owl wrote: > locky > не все сервера поддерживают ORDER BY 1,2,3 > > > А зачем использовать такой кривой сервер? Кстати, напомни, какой именно > сервер не умеет сортировать по номерам колонок в резалтсете? Ну, зачем такой кривой - фиг его знает, но хотять то универсально. А какой не поддерживает - ну... есть наверное, такие. > > locky > > for(i=*0*; i<N; i++) { > > SQLFetch(hStmt); > а если число строк в выборке меньше N? > > > Тогда SQLFetch() вернет SQL_NO_DATA и ты сделаешь break циклу. > А почему ты не прицепился к отсутствию проверки на ошибки? К этому и прицепился, собственно. -- ------------------------- There's no silver bullet! Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1346969]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 342ms |

| 0 / 0 |
