Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / опять TOP n / 6 сообщений из 6, страница 1 из 1
11.08.2004, 10:29
    #32643927
andy753
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять TOP n
Проблема с передачей n в виде переменной. То есть в проце

Код: plaintext
1.
select top  200  
from t_doc

отрабатывает, а если сделать так:

Код: plaintext
1.
2.
3.
declare @max_cnt integer
select @max_cnt =  150 
select top @max_cnt 
from t_doc

выдает ошибку на @max_cnt. А в руководстве ведь четко сказано:
авторThe TOP value must be an integer constant or integer variable with value greater than or equal to 0.
Что-то делаю явно не так, подскажите кто знает.
СУБД АСА 9.0.0.1108
...
Рейтинг: 0 / 0
11.08.2004, 12:47
    #32644366
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять TOP n
В BOL действительно это написано, но с пометочкой, что это сделано, начиная с версии ASA 9.01.
...
Рейтинг: 0 / 0
11.08.2004, 19:00
    #32645479
andy753
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять TOP n
Спасибо, частично продвинулся...

Но есть вопрос, теперь при выполнении СП или просто запроса выдается следующее: ISQL Warning "The result returned is non-deterministic. SQLCODE=122, ODBC 3 State='01000'".

Как бы это убрать...
...
Рейтинг: 0 / 0
11.08.2004, 19:01
    #32645482
andy753
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять TOP n
АСА 9.0.1.1108
...
Рейтинг: 0 / 0
11.08.2004, 20:43
    #32645574
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять TOP n
Это предупреждение выдает сам ISQL. Он просто предупреждает, что использование ограничений кол-ва записей (TOP, FIRST, START AT) в запросе без указания в нем сортировки (ORDER BY) возвращает записи в случайном порядке и нет гарантии, что при следующем выполнии этого запроса будут возвращены опять они же. Убрать предупреждение легко - достаточно поставить ORDER BY в запрос, что в принципе и логично, так как кому нужны случайные записи с таблицы :)
...
Рейтинг: 0 / 0
12.08.2004, 10:33
    #32645974
andy753
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять TOP n
Спасибо, ASCRUS. Через форум до тебя достучатся оперативнее всего :) с сортировкой учту, но сейчас именно по барабану, какие выберет. Иначе я бы сортировкой и воспользовался... Зато я начинаю компанию по изучению 9-ки АСА. Уже начинает радовать.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / опять TOP n / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]