Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Вот столкнулся с маленькой проблемой может кно нибудь подскажет как можно обойти без капитального переписывания кода Хранимых Процедур.... Код ХП был написан на ASE и уже давно и долго работал, а при переносе на ASA 8.0.3.5002 возникли проблемы.... Сори Conntr + Enter нажал Например такая: "ASA -262: Метка 'metka_cycle' не найдена.... ALTER PROCEDURE dba ."test" AS BEGIN declare @aa int SELECT @aa = 1 IF @aa = 0 BEGIN metka_cycle: SELECT 1 END ELSE BEGIN SELECT @aa = 0 GOTO metka_cycle SELECT 2 END SELECT 3 END А как же полная совместимость ASE и ASA ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2005, 18:21 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
BadgerВсем привет. Вот столкнулся с маленькой проблемой может кно нибудь подскажет как можно обойти без капитального переписывания кода Хранимых Процедур.... Оставаться на ASE. Код ХП был написан на ASE и уже давно и долго работал, а при переносе на ASA 8.0.3.5002 возникли проблемы.... Сори Conntr + Enter нажал Например такая: "ASA -262: Метка 'metka_cycle' не найдена.... ALTER PROCEDURE dba ."test" AS BEGIN declare @aa int SELECT @aa = 1 IF @aa = 0 BEGIN metka_cycle: SELECT 1 END ELSE BEGIN SELECT @aa = 0 GOTO metka_cycle (*) SELECT 2 END (**) SELECT 3 END Поэкспериментировал на скорую руку - похоже, всё зависит от того, в каком из блоков begin...end объявлена метка (если её перенести в то место, которое я обозначил (*) или (**), всё работает нормально). Посмотрим, что скажут гуру TSQL ;). А как же полная совместимость ASE и ASA ? Это разные продукты. Какую бы лапшу тебе на уши не вешали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2005, 18:40 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
Dim2000 Поэкспериментировал на скорую руку - похоже, всё зависит от того, в каком из блоков begin...end объявлена метка (если её перенести в то место, которое я обозначил (*) или (**), всё работает нормально). Посмотрим, что скажут гуру TSQL ;). Да, это видимость переменных в чистом виде. Вот, например открываем BOL на команду GOTO и модифицируем тамошний пример. Вот так работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. А вот так, уже не может найти метку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2005, 20:42 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
Вот так вот, тоже работает :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2005, 20:49 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
Всем большое спасибо за участи в обсуждении. Стало понятно, что ASA это совсем не ASE в части TSQL как бы это декларируется. И мне кажется, что GOTO это не последнее отличие :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 14:31 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
Еще курсоры, список системных хранимых процедур, список глобальных переменных, набор команд SET, DBCC и т. д. Писать T-SQL compatible код сложно, но можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 15:23 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
А зачем вообще GOTO, это же лженаучно? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 15:24 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
michaelА зачем вообще GOTO, это же лженаучно? :) Две причины, зачем это нужно :) 1. Это было написано давно, работало без ошибок, а переписывать много, но ASA же мобильнее... 2. В первом примере была описана ситуация когда нужно прыгнуть из одного блока в другой. А как это сделать, если бывает сложная логика обработки данных тербующая многократного анализа в разных блоках begin .... end и вложить их один в другой просто не реально. :) как в первом примере: IF @aa = 0 BEGIN .... END ELSE BEGIN .... END - это минимальная сложность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 15:50 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
А может проще на MS SQL, он на ASE более похож и более мобилен. Да простит мне эту фразу модератор :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 16:05 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
michaelА может проще на MS SQL, он на ASE более похож и более мобилен. Идея хорошая. В MS SQL c GOTO проблем нету, правда, курсоры пишутся в T-SQL немного подругому. Да и инсталлировать ее из InstallShield вместе со своей программой я не умею.... Может, кто научит, что и куда нужно прописать - чтобы сервер без перезапуска комрьютера стартанул? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 16:54 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
michael_ пишет: > А может проще на MS SQL, он на ASE более похож и более мобилен. А в чем MSSQL более мобилен, чем ASA? Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 17:15 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
Badger 2. В первом примере была описана ситуация когда нужно прыгнуть из одного блока в другой. А зачем прыгать из одного блока в другой? Можно ж просто убрать begin/end скобки и получить один большой блок. Или ставить метки перед началом блока, а не внутри. И вообще, использовать GOTO это неприлично. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 18:33 |
|
||
|
В ASA 8.0.3.5002 не работает GOTO это правда?
|
|||
|---|---|---|---|
|
#18+
Александр Гoлдун michael_ пишет: > А может проще на MS SQL, он на ASE более похож и более мобилен. А в чем MSSQL более мобилен, чем ASA? Posted via ActualForum NNTP Server 1.1 Вы не поняли мою мысль. MS SQL мобильнее, чем ASE. А ASA мобильнее, чем MS SQL. :) Под мобильностью я понимаю 1. работу на клиентских ОС (Win 98) 2. легкость инсталяции 3. работу без обслуживания специалиста-администратора 4. наличие встроенной репликации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 10:17 |
|
||
|
|

start [/forum/topic.php?fid=55&gotonew=1&tid=2013791]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 397ms |

| 0 / 0 |
