powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / подскажите аналог firebird'довского view и procedure и библиотеки разработки
21 сообщений из 21, страница 1 из 1
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37217282
Давыдов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует ПО в качестве базы данных использующее firebird
и клиенты в которых происходит обращение к базе данных через процедуры или view в зависимости от того какие данные требуется получить.
Сейчас начальства поставило задачу дорабоатть с возможностью поддержкуи популярных баз для интеграции и тестирования по разным критериям
в связи с этим прошу помощи сообщества поделиться информацией по каким ключевым словам искать информацию

что интерисует.
аналог firebird'довского view и procedure для других баз (ключевые слова по которым искать информацию)
и библиотеку для разработки (желательно голое апи как в firebird а не сторонние библиотеку(можно только если они бесплатные))
и еще один из критериев часть клиентов Linux часть Windows желательно что бы поддержка библиотек кросплатформенная так же как в firebird (видимо MsSQL сразу отпадает наверное SDK только по винду. но это так мысли в слух ни чем не подтвержденные)

список интерисующих баз
MsSQL
Oracle
MySQL
PostgreSQL
SQLite

заранее всем спасибо кто откликнется
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37217287
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не взлетит.
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37217301
Давыдов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lockyне взлетит.

а конкретнее? вай?

з.ы. если конечно букв не жалко :)
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37217307
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давыдовlockyне взлетит.

а конкретнее? вай?

з.ы. если конечно букв не жалко :)
Не жалко.
Как я понимаю, вы не знаете ни одной СУБД (кроме ФД), упомянутой в списке.
Откуда следует что вы не сможете вести под них разработку.
Это раз.
два - сильное отличие диалектов СУБД, а также подходов к разработке приложений под них.
Откуда следует, что либо вы будете вести раздельную разработку под каждую СУБД (что сложно), либо будете использовать СУБД как свалку данных с типовыми простыми запросами (в которых тоже не всё так однозначно). Можно также написать свой "прокладчик", но это тоже не шибко просто и выгодно.

А так - да, никаких препятствий не вижу.
Хотя, как мне не изменяет память, в SQLite процедур нету, поэтому либо вычеркиваем - либо "свалка данных".
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37217309
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давыдованалог firebird'довского view и procedure для других ба
Ты не поверишь, но они везде называются view и stored procedure.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218030
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плохая идея очень диалекты различаются, тюнинг фсех перечисленных
СУБД различается конкретно. 1С-ка ни одну СУБД нормально не поддерживает, кроме
MSSQL, но и там косяки есть. Не думаю, что стоит это повторять.
Афтар, выбери СУБДу которую знаешь и которая на тебя смотрит и строгай на ней.
Лучше кроссплатформенную и бесплатную, ИМХО.
Чтоб этот софт не обладал свойством wendor lock.
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218154
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНАфтар, выбери СУБДу которую знаешь и которая на тебя смотрит и строгай на ней.
Лучше кроссплатформенную и бесплатную, ИМХО.

Перечитай первое сообщение. Там уже используется Firebird, которая и кроссплатформенная и
бесплатная. Но его начальство хочет странного.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218165
Давыдов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пока среди ответов не вижу ни какой конкретики по поводу вопроса и информации по существу за исключением ответа locky

то что меня предостеречь пытаетесь это хорошо, но как говорится приказы не обсуждаются
как сказал locky есть некая прокладка наподобие QTшной которая пока работает с одной базой.

тоесть если клиент вызывает
select result from Get_Procedure();
а процедура будет реализована для каждой базы отдельно в базе
то хотите сказать что это конструкция будет отличаться для разных баз данных со стороны клиента я правильно понимаю?

и хотелось бы получить информацию по поводу библиотек работы с базами и апи
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218169
Давыдов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

опередили :)
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218177
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давыдови хотелось бы получить информацию по поводу библиотек работы с базами и апи

У каждой СУБД есть API. У каждой он описан в документации. Для каждого API существуют
обёртки, повышающие уровень. Какая конкретно информация Вас интересует?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218184
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давыдовтоесть если клиент вызывает
select result from Get_Procedure();

....то вы в большом пролёте, поскольку прямой select из процедуры это очень специфичная
фича IB/FB.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218220
1chainik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДавыдовтоесть если клиент вызывает
select result from Get_Procedure();

....то вы в большом пролёте, поскольку прямой select из процедуры это очень специфичная
фича IB/FB.

PostgreSQL:
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT * FROM my_function() --для фиксированного при создании ф-ии типа возврата


--но есть нюанс, петька:
SELECT * FROM my_function() AS mytype({описание типа}) --для нефиксированного
--при создании ф-ии типа возврата
--последнюю строку комментария не подсвечивает. баг
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218234
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в одних БД канает конструкция select result from Get_Procedure();
в других она уже не канает и надо писать что-то вроде call Get_Procedure(); или exec Get_Procedure();
в общем даже в таких мелочах не все гладко.
Особенно не все гладко в работе с параметрами процедур (in, out, inout) если ХП может возвращать значения и через параметры и через result set. Т.е. эти моменты надо будет учитывать и искать какой-то общий наименьший знаменатель для всех БД.
Качественные универсальные библиотеки доступа - навреное это утопия. А если брать индивидуальный для каждой БД апи, то под каждую БД прийдется строгать самим.
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218235
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1chainikSELECT * FROM my_function()--для фиксированного при создании ф-ии типа возврата

Однако, есть некоторая разница между возвращением скалярного результата и набора данных...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218254
1chainik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov1chainikSELECT * FROM my_function()--для фиксированного при создании ф-ии типа возврата

Однако, есть некоторая разница между возвращением скалярного результата и набора данных...

вы правы, есть:
в отличие от
Код: plaintext
SELECT * FROM my_function()
Код: plaintext
SELECT my_function()
- обычно скаляр.
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218292
Давыдов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из того что нашел на данный момент и из документа
firebird sp что execute без procedure и call не поддерживает

получится на клиенте надо делать будет что то типа такого
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
swith(dbtype)
{
case firebird:
 execute procedure Get_Proc();
case oracle:
case mysql:
 call Get_Proc();
...
...
...
}

что касается view то вроде различий нет

select * from View работает везде одинаково (пока посмотрел только для mysql и oracle) создание на стороне базы разное а вызов на клиенте одинаковый
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218317
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давыдовполучится на клиенте надо делать будет что то типа такого
Ужоснах... Объектно-ориентированное программирование изобрели ещё в прошлом веке, партизан
ты этакий...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218454
Давыдов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovОбъектно-ориентированное программирование изобрели ещё в прошлом веке, партизан
ты этакий...


спокойно без паняки это псевдо язык :)

выше ше писал "есть некая прокладка наподобие QTшной" с интерфейсными классами, наследованиями и прочами вкусностями ООП
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37218502
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давыдовспокойно без паняки это псевдо язык :)

Даже если из одного экзешника надо обращаться к нескольким СУБД одновременно, этот код
довольно крив. А если достаточно для каждой СУБД создать отдельный экзешник, так и вообще
бессмыслен.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37219715
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОКТОГЕНАфтар, выбери СУБДу которую знаешь и которая на тебя смотрит и строгай на ней.
Лучше кроссплатформенную и бесплатную, ИМХО.

Перечитай первое сообщение. Там уже используется Firebird, которая и кроссплатформенная и
бесплатная. Но его начальство хочет странного.

А, ну да. Тогда надо понять что не устраивает и рефакторинг провести, например.
...
Рейтинг: 0 / 0
подскажите аналог firebird'довского view и procedure и библиотеки разработки
    #37251215
JohnSparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давыдовчто интерисует.
аналог firebird'довского view и procedure для других баз (ключевые слова по которым искать информацию)
и библиотеку для разработки (желательно голое апи как в firebird а не сторонние библиотеку(можно только если они бесплатные))
и еще один из критериев часть клиентов Linux часть Windows желательно что бы поддержка библиотек кросплатформенная так же как в firebird (видимо MsSQL сразу отпадает наверное SDK только по винду. но это так мысли в слух ни чем не подтвержденные)

По аналогу view/procedure для разных СУБД Вам, очевидно, придется все же читать литературу, :)
В качестве языка разработки и библиотеки можно предложить Java/Hibernate: среда кроссплатформенная, а библиотека поддерживает все перечисленные в первом посте СУБД (возможно, кроме SQLite).
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / подскажите аналог firebird'довского view и procedure и библиотеки разработки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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