|
Написание UDR
|
|||
---|---|---|---|
#18+
__Avenger__А так: Код: sql 1. 2. 3. 4. 5.
? Это помогло, спасибо Но база и так была создана в UTF8, посчитал что по умолчанию CHARACTER SET возьмется из базовый. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 15:48 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
seertrue, ИХМО, с определением чарсета без явного указания оного в определении UDR есть косяки ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 15:51 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Симонов Денисseertrue, ИХМО, с определением чарсета без явного указания оного в определении UDR есть косяки Я вообще-то на два критерия намекал, 200 <> 255 и 4* (UTF8) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 15:55 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
__Avenger__, это я просмотрел. Просто когда пробовал udr писать столкнулся с такой проблемой. Ну может сейчас уже всё норм. Это ещё на бете было. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 15:59 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
__Avenger__ Я вообще-то на два критерия намекал, 200 <> 255 и 4* (UTF8) В UDR реально ли передать строку более 255 используя такой метод выделения памяти (0 .. 4 * 255 - 1)? Если нет то можно ли вообще? во всяком случае Код: plaintext 1. 2. 3. 4. 5. 6. 7.
с объявлением в XE7 [0 .. 4 * 500 - 1] у меня не прокатило. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 23:11 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
seertrueс объявлением в XE7 [0 .. 4 * 500 - 1] у меня не прокатило. Delphi XE7 Код: sql 1.
- полет нормальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 23:16 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
seertrue В UDR реально ли ... Вопрос снимается, сам дурак! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 23:19 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
А для BLOB есть пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 23:46 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
seertrueА для BLOB есть пример? Вот тоже интересно было бы увидеть обработку блоба в UDR и на Delphi. Пробовал, как в примерах UDR-триггера на С++, но таки не победил. За неимением времени отложил. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2017, 14:56 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Нарыл что-то похожее на пример вот тут http://www.sql.ru/forum/1224694/udr-firebird-rabota-s-blob Но там крохи инфы. Все приведенные примеры учат обезьянничать, а не мыслить! Понять принципы работы без минимального описания очень тяжело. Господа-разработчики, вы понимаете, что задумка ваша интересная, но мертвая без документации! Что делают эти строки: inBlob := Context.getAttachment(Status).openBlob(Status, context.getTransaction(Status), inMsg, 0, nil); outBlob:= Context.getAttachment(Status).createBlob(Status, context.getTransaction(Status), inMsg, 0, nil); по упомянутой ссылке? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2017, 12:59 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Все, фантазия кончилась. Задача функции, загрузить файл в BLOB поле. На входе имя файла на выходе сам файл как BLOB. Объявляю в базе. Код: sql 1. 2. 3. 4. 5.
Все нормально. Ф-ция есть. Исходники модуля Delphi XE7 Код: pascal 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. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143.
пытаюсь выполнить (IBExpert): Код: sql 1. 2. 3.
отрабатывает без ошибок, даже что то выводит, но попытка посмотреть BLOB выдает: Код: plaintext 1. 2. 3. 4. 5. 6.
Ну естественно попытка записать в поле: Код: sql 1. 2. 3. 4.
[/SRC] приводит к тому же: Код: plaintext 1.
Где ж я накосячил? Считываемый файл на диске присутствует, в поток загружается... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2017, 16:00 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
seertrue, Ты путаешь Blob как объект и ISC_QUAD, как id блоба вот тут Код: pascal 1. 2. 3. 4. 5. 6. 7. 8.
по идее должно быть Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2017, 16:16 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Ну и конечно не Код: pascal 1.
а Код: pascal 1.
и в конце Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2017, 16:29 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
seertrueИсходники модуля Delphi XE7 Потрясающий по глубине нечтения даже той жалкой документации, которая есть, бред. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2017, 16:34 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПотрясающий по глубине нечтения даже той жалкой документации, которая есть, бред. Если это doc/README.plugins.html и это doc/README.external_routines.txt считается документацией то это я написал "войну и мир" Спросил тут про документацию: Симонов Денис: автордокументации по UDR пока нет, можно в исходниках примеры глянуть. Планирую написать статью, но позже. Ты попробуй написать, если что не будет получаться спроси здесь, поможем. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2017, 23:12 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Там есть ещё Using_OO_API.html Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2017, 23:33 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
hvlad по идее должно быть Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
может так? Код: pascal 1.
CreateBlob просит ISC_QUADPtr ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 09:41 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
hvlad AOutMsg.Size := sizeof(ISC_QUAD); // не уверен, что это поле вообще нужно [/src] Нужно! Без него получаю ошибку: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 09:55 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТам есть ещё Using_OO_API.html Вот я ламер! Уже читаю... авторAfter finishing with blob do not forget top close it: может быть очепятка и надо так? авторAfter finishing with blob do not forget to close it: ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 15:35 |
|
|
start [/forum/topic.php?fid=40&msg=39387802&tid=1561753]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 294ms |
total: | 469ms |
0 / 0 |