|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
В базе есть куча данных, из которых нужно сформировать один блоб Есть COM объект (с исходниками), который умеет формировать из данных нужный мне TStream. Как бы это все красивее подружить? По сути мне нужна агрегатная UDF функция, которая работает в потоке с вызванным CoInitialize(). Версия сервера 3.0.5 С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 16:25 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
UDR. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 16:31 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_ В базе есть куча данных, из которых нужно сформировать один блоб.... ох уж эта проктостоматология ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 16:35 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_> Как бы это все красивее подружить? Только я не понял вопроса? Или ты пытаешься сделать это на сервере, не вываливая на клиента? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 16:58 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Или ты пытаешься сделать это на сервере, не вываливая на клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 17:00 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Тогда надо уточнять куда сохранить, когда вызывать и пр. детали. А уж потом придумать как. Простая ХП чем не устраивает, например? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 17:03 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Тогда надо уточнять куда сохранить, когда вызывать и пр. детали Гаджимурадов Рустам Простая ХП чем не устраивает, например? Код: pascal 1. 2. 3. 4. 5.
Каждый Add - это строка в таблице. И т.к. это COM, то нужен еще и вызов Coinitialize. Каким боком тут ХП? Или ты предлагаешь в ней формировать блоб побайтово? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 17:28 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_, геморрой тот ещё. Это надо хендл блоба в процедуру возвращать и там следить за временем жизни. Точно это надо на стороне сервера делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 17:32 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_> Или ты предлагаешь в ней формировать блоб побайтово? Стрим формируется кем и где (сам СОМ где)? Это независимый от БД объект? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 17:35 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_, хотя если весь блоб формировать внутри одной UDR функции то можно и попроще. Смутила ваша надпись про агрегатную функцию. Подумал, что хочется что-то типа Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 17:37 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
В тройке же не было агрегатных UDR? Или уже были? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 17:56 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, их и в 4.0 нету ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:00 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Зато можно посылать запросы из UDR, обрабатывая результат любым способом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:08 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам (сам СОМ где)? Гаджимурадов Рустам Это независимый от БД объект? Симонов Денис Смутила ваша надпись про агрегатную функцию. Подумал, что хочется что-то типа Код: plaintext 1. 2. 3.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:09 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_> Хочется что-то типа > > ІSELECT createBlob(....) FROM my_table t WHERE Гм... То ли я туплю, то ли лыжи того. Простой List() не устраивает чем? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:11 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_Хочется что-то типа Весь вопрос в том что дальше происходит с var_blob. Если она сохраняется в базе, то это нормально, хоть и денормализация, а если отдаётся клиенту, то это ахтунг и "руки отрывать". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:15 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Простой List() не устраивает чем? Dimitry Sibiryakov Весь вопрос в том что дальше происходит с var_blob ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:21 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_, ещё раз повторяю пока что агрегатные функции писать нельзя. Но как и сказал Dimitry Sibiryakov этот запрос целиком можно обработать внутри UDR и выплюнуть готовый блоб. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:23 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_> LIST мне просто склеит строки. А блоб имеет строго определенный формат. Тогда пиши UDR (если в ХП возможностей недостаточно), которая сформирует готовый БЛОБ и выплюнет 1 раз. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:40 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
_Vasilisk_Сохраняется в базу, а потом отправляется на удаленную систему. А сразу отправить на удалённую систему, без сохранения и прочих блобов что-то мешает? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:46 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
То, что в интерфейсе удаленной системы ждёт на входе БЛОБ, а не датасет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:53 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
а что мешает сделать это вне базы и отправить во внешний мир? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:55 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Дегтярев Евгений> а что мешает сделать это вне базы и отправить во внешний мир? Чтобы сделать это вне БД все строки (а их много) придётся тащить наружу из БД. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 18:57 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Дегтярев Евгений а что мешает сделать это вне базы и отправить во внешний мир? Гаджимурадов Рустам Чтобы сделать это вне БД все строки (а их много) придётся тащить наружу из БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 19:11 |
|
Формирование блобов в базе
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Чтобы сделать это вне БД все строки (а их много) придётся тащить наружу из БД. не каждую минуту такое делается, не вижу в этом проблемы, в том чтобы вытащить все эти данные из БД, правильно отформатировать и сложить на диск. когда нужно отдать с диска. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 19:19 |
|
|
start [/forum/topic.php?fid=40&msg=39957656&tid=1560353]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 417ms |
0 / 0 |