powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Возврат списка из UDF
25 сообщений из 34, страница 1 из 2
Возврат списка из UDF
    #39375390
seertrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть функция (XE7), возвращает список файлов хранилища, т.е. объект TStringList.
Как его вернуть в Firebird (3.0 если что)?

Кроме как строка разделенная чем-то (; или |) ничего на ум не приходит.
Прямо клиника какая-то!
Есть вероятность что строки может не хватить, а это уже BLOB, не точ ни с ним проблемы, но внутри БД его уже не разберешь.

Приму на грудь любые советы. :-)

P.S. Приму пинок в сторону документации о UDR, в официальной вообще 0.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375396
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrueЕсть функция (XE7), возвращает список файлов хранилища, т.е. объект TStringList.
Как его вернуть в Firebird (3.0 если что)?
Лучше смотри в сторону udr.

Но если лень, то цикл с помощью четырех функций из udf поможет.
Одна готовит список и возвращает его хэндл, вторая возвращает его длину, третья шаркает по списку по хендлу, четвертая по хендлу освобождает память.
Но утечки могут случиться.

П.С. Что такое "файлы хранилища"?
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375409
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrue,

документации по UDR пока нет, можно в исходниках примеры глянуть. Планирую написать статью, но позже.
Ты попробуй написать, если что не будет получаться спроси здесь, поможем.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375425
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrueКак его вернуть в Firebird (3.0 если что)?
А назачем он в Firebird? Совершенно он там ни к чему.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375428
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТы попробуй написать, если что не будет получаться спроси здесь, поможем.+1
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375581
seertrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanseertrueЕсть функция (XE7), возвращает список файлов хранилища, т.е. объект TStringList.
Как его вернуть в Firebird (3.0 если что)?
Лучше смотри в сторону udr.

Но если лень, то цикл с помощью четырех функций из udf поможет.
Одна готовит список и возвращает его хэндл, вторая возвращает его длину, третья шаркает по списку по хендлу, четвертая по хендлу освобождает память.
Но утечки могут случиться.

П.С. Что такое "файлы хранилища"?

Я и смотрю туда, UDR. Но знаете трудно начать имея ноль информации!
За идею спасибо, была подобная мысль.

Теперь о хранилище. Да, это примерно список папки "мои документы". В системе есть куча чертежей и прочей технической информации, держать их в BLOB несколько накладно и, как мне кажется, не рационально, даже если этой графики не будет системе не потеряет поребительских свойств. да и с точки зрения резервирования проще.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375585
seertrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисseertrue,

документации по UDR пока нет, можно в исходниках примеры глянуть. Планирую написать статью, но позже.
Ты попробуй написать, если что не будет получаться спроси здесь, поможем.

Хоть в двух словах сам принцип расскажите.
и ткните носом в примеры.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375611
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375615
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrue, Di_LIne

Перестаньте вести себя как два флудераста.
По сабжу - а почему не хранить отдельными
строками, обычным 1-N?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375623
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамПо сабжу - а почему не хранить отдельными строками, обычным 1-N?

А с чего ты взял, что он это полученное собирается хранить? Он же так и не ответил на мой
вопрос.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375628
seertrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустамseertrue, Di_LIne

Перестаньте вести себя как два флудераста.
По сабжу - а почему не хранить отдельными
строками, обычным 1-N?



Они и хранятся строками, в таблице.
Иногда требуется синхронизация того что в таблице, и того что на диске, в хранилище. Как соблюдение некой целостности БД.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375636
seertrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вернуться к вопросу "зачем", то он прост как сатиновые трусы, заказчику так хочется: хранить графику отдельно от БД.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375639
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrueзаказчику так хочется: хранить графику отдельно от БД.
Хочется - храни.
Нужно синхронизировать - синхронизируй демоном. Хоть по расписанию, хоть по пинку от
файловой системы. UDF/UDR-то тут при чём? Они-то точно не имеют возможности подписаться на
уведомления об изменении каталога.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375680
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrue> Они и хранятся строками, в таблице.
seertrue> Иногда требуется синхронизация

И? Проблема в чем? Получить значения и
записать их строками в таблицу вы можете.
Проблема в поиске [не]соответствий двух
"списков" (наборов записей) в БД или что?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375778
seertrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Нужно синхронизировать - синхронизируй демоном.

Это хорошая мысль.

> UDF/UDR-то тут при чём? Они-то точно не имеют возможности подписаться на уведомления об изменении каталога.

как минимум два приложения работают с БД, одно из них через сервис REST. Вот и хотелось бы одинаковое поведение для всех, а это демон, UDF, а лучше UDR.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375783
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrueкак минимум два приложения работают с БД, одно из них через сервис REST. Вот и хотелось бы одинаковое поведение для всех, а это демон, UDF, а лучше UDR.
Служба лучше. Она отловит изменения, занесет в базу и отправит ивент слушателям.
Постоянное поддержание актуальности содержимого для всех подключенных клиентов.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375867
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanСлужба лучше. Она отловит изменения, занесет в базу и отправит ивент слушателям.
Постоянное поддержание актуальности содержимого для всех подключенных клиентов.
Таки мене интересно было бы на такое взглянуть на приличных объемах картинок.
В дохрельярдах штук пикчей и йоптабайтах их объёму.
Живое реализованное есть али так, хватназии разума за 5 сек до проснуться? ;-)
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375871
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneВ дохрельярдах штук пикчей и йоптабайтах их объёму.
При чем здесь объем?

Остальное есть тут: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365261(v=vs.85).aspx

Это называется "инкрементальное обновление", в любом случае лучше, чем на каждый чих перечитывать всю папку/папки. Или суть "а поболтать"?
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375902
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanИли суть "а поболтать"?
Завязывай давать советы не зная ни объёмов, ни хотя бы предметной области.

Прикинь, скока чертежей делается на хотя бы на одно изделие "УралВагонМаш". :-)))
Скока их модифицируется, дорабатывается, изменяется за "время жизни" изделия.
А это не самое еще производство и КБ.

Хотя понимаю, что понтов ради и набития себе цены, можно хранить все чертежи и в конторе типа... "Ритуальные услуги". :-)

Имха по первому посту - второй варьянт более реален.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375912
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneЗавязывай давать советы не зная ни объёмов, ни хотя бы предметной области.
Где-то они тут были описаны?

Чем вариант с частичным обновлением хуже полного сканирования тех-же тысяч клиентов миллионов килобайтов в файловой системе по каждому чиху (там ведь такие объемы у ТС)?
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375942
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanГде-то они тут были описаны?
Чем вариант с частичным обновлением хуже полного сканирования....
1. Здравая появилась мысля.
2. Тем, что ТС орет (черным по белому) в первом посте "У меня есть Решение, но не знаю как его реализовать!".
Хотя любому мало-мальски прогеру запихать TStringList на вход FB - как АлиЕкспрессе чё-нить купить. :-)
На это могу только процитировать самого же ТС-а из первого поста:
seertrueПрямо клиника какая-то!

По этому сразу видно, что или развод, или глум, что не далеко друг от друга лежит.


PS. Глыбше читай чё НЕ дописывают в постах, а не кидайся с катаной на-голо "Я вам все задачки перерешаю наф на раз-два". ;-)
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375974
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrueПрямо клиника какая-то!
СтрингЛист из удф еще та клиника.

По уму-то всё таки блобы, либо клиенты сами регистрируют свои файлы.
Негоже субд заниматься сканированием файловой системы в любом виде.

Di_LInePS. Глыбше читай чё НЕ дописывают в постах, а не кидайся с катаной на-голо "Я вам все задачки перерешаю наф на раз-два". ;-)
Что читай, что не читай между строк.
Всегда найдутся противники.
Там м7м булькал, тут - ты.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39375992
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНегоже субд заниматься сканированием файловой системы в любом виде.
По этому все гуры и промолчали.

wadmanЧто читай, что не читай между строк.
Всегда найдутся противники.
Там м7м булькал, тут - ты.
- А ни чё!
Вона, дворян розгами воспитывали, заметь - на законных основаниях, и ни кому оно не повредило в плане ума. :-)

PS:
1. За одного недобитого 3-х битых дают. ;-)
2. Всё, молчу-молчу... :-)
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39376011
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneТаки мене интересно было бы на такое взглянуть на приличных объемах картинок.
В дохрельярдах штук пикчей и йоптабайтах их объёму.
А у тебя есть такое под рукой?

Di_LIneЖивое реализованное есть али так, хватназии разума за 5 сек до проснуться? ;-)
Для начала допили напильничком (в плане смены каталога, за которым следить) приложенное и посмотри: свалится ли оно хоть раз с сообщением "not enough buffer".
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39376024
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА у тебя есть такое под рукой?

В объемах - таки да, но ессессено совсем с другой схемой реализации.
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Возврат списка из UDF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]