Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Универсальный селект для ODBC
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, можно ли написать селект на выборку первых N записей из таблицы, который бы правильно работал на большинстве баз? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2006, 15:46 |
|
||
|
Универсальный селект для ODBC
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2006, 18:56 |
|
||
|
Универсальный селект для 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, 19:08 |
|
||
|
Универсальный селект для ODBC
|
|||
|---|---|---|---|
|
#18+
lockyи как минимум 2 ошибки, ага? :-) Где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2006, 22:04 |
|
||
|
Универсальный селект для ODBC
|
|||
|---|---|---|---|
|
#18+
White Owl Код: plaintext 1. 2. 3. 4. 5. А если N - сотни тысяч? Лучше написать класс с потомками для каждого диалекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2006, 22:28 |
|
||
|
Универсальный селект для 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2006, 17:57 |
|
||
|
Универсальный селект для ODBC
|
|||
|---|---|---|---|
|
#18+
White Owl Код: plaintext 1. 2. 3. 4. 5. неа, так не пойдет, слишком долго работает, если много записей и задана сортировка по какой-либо колонке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 10:45 |
|
||
|
Универсальный селект для 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, 18:51 |
|
||
|
Универсальный селект для 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 19:15 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=33638518&tid=1346969]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 293ms |
| total: | 425ms |

| 0 / 0 |
