|
|
|
Конвертация процедур при выполнении
|
|||
|---|---|---|---|
|
#18+
Sybase ASA 9.0.2 Не понимаю почему при выполнении процедур они выглядят совсем не так как я их писал, мало того что они конвертятся из Watcom-SQL в Transact-SQL, так ещё и не правильно конвертятся. Пишу процедуру, проверяю - работает не правильно, решаю пробежаться в дебаге, а там совсем не то. Вот такой кусок кода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 13:34 |
|
||
|
Конвертация процедур при выполнении
|
|||
|---|---|---|---|
|
#18+
опция preserve_source_format ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 18:00 |
|
||
|
Конвертация процедур при выполнении
|
|||
|---|---|---|---|
|
#18+
Выставил опцию в On, а всё равно при дебаге меняется процедура. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 12:43 |
|
||
|
Конвертация процедур при выполнении
|
|||
|---|---|---|---|
|
#18+
Что значит "при дебаге меняется процедура"? При каком дебаге? Чем дебажишь то? Sybase Central будет использовать текст процедуры из Source если он там есть (если процедура была создана при включенной опции preserve_source_format). При выключенной - поле source будет пустое и Централ будет брать текст для дебаггера из proc_defn. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 17:40 |
|
||
|
Конвертация процедур при выполнении
|
|||
|---|---|---|---|
|
#18+
Дебажу тем-же Sybase Central'ом. Настройка включена, поле Source содержит исходный код. При просмотре Sybase Central верный код, но работает эта процедура не так как нужно. При включении дебага, видно что выполняется сконвертированный код, причем сконвертированный неверно. ПРимер в самом первом сообщении был. Эта неясность мне не нравится, мне не хочется писать процедуру на одном диалекте, подразумевая потенциальные ошибки неправильного конвертирования на другой диалект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2008, 09:42 |
|
||
|
Конвертация процедур при выполнении
|
|||
|---|---|---|---|
|
#18+
IsilionПри просмотре Sybase Central верный код, но работает эта процедура не так как нужно. При включении дебага, видно что выполняется сконвертированный код, причем сконвертированный неверно.Пересоздать процедуру пробовал? Вот прямо сейчас, перед очередной попыткой дебага? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2008, 17:18 |
|
||
|
Конвертация процедур при выполнении
|
|||
|---|---|---|---|
|
#18+
IsilionНе понимаю почему при выполнении процедур они выглядят совсем не так как я их писал, мало того что они конвертятся из Watcom-SQL в Transact-SQL, так ещё и не правильно конвертятся.Если в процедуре встречается хоть одина TSQL-конструкция, вся процедура переконвертируется в TSQL Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2008, 14:33 |
|
||
|
Конвертация процедур при выполнении
|
|||
|---|---|---|---|
|
#18+
Oleg1Если в процедуре встречается хоть одина TSQL-конструкция, вся процедура переконвертируется в TSQLВообще-то, там немножко другой алгоритм распознавания диалектов. Не "хоть одна", а "первая уникальная для диалекта". И вообще, читать в BOL раздел: SQL Anywhere® Server - SQL Usage > Other SQL Dialects Там много любопытного есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2008, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=51&tid=2011551]: |
0ms |
get settings: |
15ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 395ms |

| 0 / 0 |
