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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.07.2006, 13:08
|
|||
|---|---|---|---|
|
|||
Проблемка с объявлением курсора |
|||
|
#18+
Возникла проблема Переношу базу с ASE на ASA 9.0.2.2451 (developer edition Компилирую процедуру, имеющую в своем теле текст типа if @bDate = @eDate begin declare cursDoc cursor for select ... end else begin declare cursDoc cursor for select .... end Ругается, пишет "Элемент cursDoc уже существует" это что, запрещенный синтаксис в ASA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2006, 18:09
|
|||
|---|---|---|---|
Проблемка с объявлением курсора |
|||
|
#18+
Вообще-то, в BOL есть такой абзац: ASA SQL Reference SQL Statements DECLARE CURSOR statement T-SQLIn Adaptive Server Enterprise, when a cursor is declared in a procedure, trigger, or batch, it exists for the duration of the procedure, trigger, or batch. In Adaptive Server Anywhere, if a cursor is declared inside a compound statement, it exists only for the duration of that compound statement (whether it is declared in a Watcom-SQL or Transact-SQL compound statement). Так что по идее, показаный кусок кода должен давать указаную ошибку при переносе с ASA на ASE а не наоборот.... --- http://www.rusug.ru] Портал рускоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2006, 18:19
|
|||
|---|---|---|---|
|
|||
Проблемка с объявлением курсора |
|||
|
#18+
White OwlВообще-то, в BOL есть такой абзац: ASA SQL Reference SQL Statements DECLARE CURSOR statement T-SQLIn Adaptive Server Enterprise, when a cursor is declared in a procedure, trigger, or batch, it exists for the duration of the procedure, trigger, or batch. In Adaptive Server Anywhere, if a cursor is declared inside a compound statement, it exists only for the duration of that compound statement (whether it is declared in a Watcom-SQL or Transact-SQL compound statement). Так что по идее, показаный кусок кода должен давать указаную ошибку при переносе с ASA на ASE а не наоборот.... --- http://www.rusug.ru] Портал рускоязычной группы пользователей Sybase Но ситуация именно такова. На ASE компилируется (и работает), а ASA дает ошибку при компиляции. Т.е. , я так понял, придется продублировать код с разными именами курсора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.08.2006, 15:25
|
|||
|---|---|---|---|
|
|||
Проблемка с объявлением курсора |
|||
|
#18+
курсоры надо по разному называть. В else должно быть cursDoc111, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.08.2006, 16:42
|
|||
|---|---|---|---|
|
|||
Проблемка с объявлением курсора |
|||
|
#18+
dorian greyкурсоры надо по разному называть. В else должно быть cursDoc111, например. и потом фетчить их тоже под if-ами? вообще в ASE это работает без проблем. в ASA нет? странно. но можно попытаться переписать через case в where clause, если это реально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&tablet=1&tid=2012679]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 319ms |

| 0 / 0 |
