powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Возврат списка из UDF
34 сообщений из 34, показаны все 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
Возврат списка из UDF
    #39376028
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneВ объемах - таки да, но ессессено совсем с другой схемой реализации.

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

- Иззиваишсси, да?

Помню как Дед дал SQL-код, так Yaffil упал насмерть, только под ресет поднялся.
(Где на Скруле это есть.)

PS: Я те эти #include <windows.h> лично припомню.... :-)))
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39376354
seertrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanseertrueПрямо клиника какая-то!
СтрингЛист из удф еще та клиника.

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

Di_LInePS. Глыбше читай чё НЕ дописывают в постах, а не кидайся с катаной на-голо "Я вам все задачки перерешаю наф на раз-два". ;-)
Что читай, что не читай между строк.
Всегда найдутся противники.
Там м7м булькал, тут - ты.

Знаете что такое TeamCenter?
Думаю при проектировании его архитекторы были не пальцем деланные.
А там такой же подход, как минимум ради безопасности, вся графика и прочее в файловом хранилище, база только для связей.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39376357
seertrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanСлужба лучше. Она отловит изменения, занесет в базу и отправит ивент слушателям.
Постоянное поддержание актуальности содержимого для всех подключенных клиентов.

Служба винды, демон линукса.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39376361
seertrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne2. Тем, что ТС орет (черным по белому) в первом посте "У меня есть Решение, но не знаю как его реализовать!".

Неправда!!! Я этого не говорил, не надо домысливать, проницательный наш.

Di_LInePS. Глыбше читай чё НЕ дописывают в постах, а не кидайся с катаной на-голо "Я вам все задачки перерешаю наф на раз-два". ;-)

Грамотные таки дали хороший совет, это те которые между строк не силятся читать.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39376365
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrueЗнаете что такое TeamCenter?
Никогда о таком даже не слышал.

seertrueДумаю при проектировании его архитекторы были не пальцем деланные.

Что даёт тебе основание так думать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39376374
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seertrueНеправда!!! Я этого не говорил...

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

То есть (по шагам):
1. Есть задача.
2. У тебя есть какбэ ее решение: получить список файлов хранилища и его вернуть в Firebird.
(Ни чего не перепутал в твоих же буковках?)
3. Значешь как реализовать часть решения - получить TStringList.
4. Знаниев на последний шаг - вернуть TStringList в FB - не хватает.

Реинжиниринг твоей "логики" сделать элементарно.

Еще раз повторю:
Di_LIneХотя любому мало-мальски прогеру запихать TStringList на вход FB - как АлиЕкспрессе чё-нить купить. :-)




seertrueЗнаете что такое TeamCenter?

При таком уровне знаниев ваяешь конкурента/аналог TeamCenter?
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39376377
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНикогда о таком даже не слышал.

ГуглЯндиксится.
Типа электронный документооборот для КБ и производства от Сименсов.
...
Рейтинг: 0 / 0
Возврат списка из UDF
    #39376394
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneТипа электронный документооборот для КБ и производства от Сименсов.

От Сименсов? Ню-ню... Если они за последние лет 10 не разогнали к ЧМ департамент
программирования и не набрали новый, надежда аффтара становится всё призрачнее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Возврат списка из UDF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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