|
Непонятная ошибка в SQL Anywhere 12 с Proxy Table
|
|||
---|---|---|---|
#18+
Hi All, SQL Anywhere 12.0.1.3840 Есть тестовый сервер SQL Anywhere 12 с двумя базами DB1 и DB2. В DB1 создан Remote Server (RS) (с возможностью изменений) на DB2 и создана Proxy Table (PT) со ссылкой на RS. Создаю в DB1 таблицу T1 и прописываю ей TRIGGER AFTER INSERT, UPDATE в теле которого есть такой код Код: sql 1. 2. 3. 4.
dba.GetMyFunc - это обычная UDF, внутри нее обращений к таблицам нет. При попытке сделать insert или update для T1 получаю ошибку "Update operation attempted on non-updatable remote query" (SQLCODE -728). Что интересно этот же update выполняется в ISQL без всяких ошибок. Так же этот код нормально выполняется в триггере в Sybase ASA 8.0.3. Пока нашел такой обходной путь: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
То есть присваиваю значение dba.GetMyFunc для PT.F1 не напрямую, а через переменную. Вопрос: Это что новая фича SQL Anywhere 12 или это его бага ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2013, 21:47 |
|
Непонятная ошибка в SQL Anywhere 12 с Proxy Table
|
|||
---|---|---|---|
#18+
Вот создал скрипты демонстрирующие эту ошибку: DB1.sql Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
DB2.sql Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
12.sql Код: sql 1.
16.sql Код: sql 1.
8.sql Код: sql 1.
test12.cmd Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
test16.cmd Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
test8.cmd Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Эти же скрипты я положил в атач. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2013, 17:15 |
|
Непонятная ошибка в SQL Anywhere 12 с Proxy Table
|
|||
---|---|---|---|
#18+
http://search.sybase.com/kbx/changerequests?bug_id=536541 If an application attempted to update or delete from a proxy table joined with a local table, then the server may have failed an assertion, or crashed. The server will now correctly give error -728 'Update operation attempted on non-updatable remote query'. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2013, 20:57 |
|
Непонятная ошибка в SQL Anywhere 12 с Proxy Table
|
|||
---|---|---|---|
#18+
Компостеров http://search.sybase.com/kbx/changerequests?bug_id=536541 If an application attempted to update or delete from a proxy table joined with a local table, then the server may have failed an assertion, or crashed. The server will now correctly give error -728 'Update operation attempted on non-updatable remote query'. ИМНО это не мой случай. В описании ошибки говориться, что она возникает если я пытаюсь делать update или delete и в запросе у меня присутствуют локальные и прокси таблицы. Разве в этом запросе есть локальные и прокси таблицы ? Код: sql 1. 2. 3. 4.
тут только прокси таблица PT. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2013, 21:44 |
|
|
start [/forum/topic.php?fid=55&fpage=12&tid=2009993]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 153ms |
0 / 0 |