Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемка с объявлением курсора
|
|||
|---|---|---|---|
|
#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, 13:08 |
|
||
|
Проблемка с объявлением курсора
|
|||
|---|---|---|---|
|
#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:09 |
|
||
|
Проблемка с объявлением курсора
|
|||
|---|---|---|---|
|
#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 дает ошибку при компиляции. Т.е. , я так понял, придется продублировать код с разными именами курсора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 18:19 |
|
||
|
Проблемка с объявлением курсора
|
|||
|---|---|---|---|
|
#18+
курсоры надо по разному называть. В else должно быть cursDoc111, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 15:25 |
|
||
|
Проблемка с объявлением курсора
|
|||
|---|---|---|---|
|
#18+
dorian greyкурсоры надо по разному называть. В else должно быть cursDoc111, например. и потом фетчить их тоже под if-ами? вообще в ASE это работает без проблем. в ASA нет? странно. но можно попытаться переписать через case в where clause, если это реально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 16:42 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Ivan+A+Burov]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 664ms |
| total: | 855ms |

| 0 / 0 |
