powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / опять TOP n
6 сообщений из 6, страница 1 из 1
опять TOP n
    #32643927
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема с передачей 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
опять TOP n
    #32644366
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В BOL действительно это написано, но с пометочкой, что это сделано, начиная с версии ASA 9.01.
...
Рейтинг: 0 / 0
опять TOP n
    #32645479
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, частично продвинулся...

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

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


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