powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как вы решаете вставку часто используемых переменных в запрос?
25 сообщений из 25, страница 1 из 1
как вы решаете вставку часто используемых переменных в запрос?
    #39838339
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот есть часто используемые куски запроса, типа: сгруппировать телефоны в строку, ФИО собрать, итд
вы на C пишете ф-и внутри постгреса или как-то ещё решаете?
во фронтенде это решается через отдельный файл с ф-ями, которые возвращают нужный кусок запроса с параметрами
но хочется поближе к БД
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838580
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
Есть 2 варианта:
Бизнес логика на клиенте и база импотент. Тогда на клиенте ОРМ, функции и что угодно
Бизнес логика в СУБД. Тогда хранимки и тонкое ГУИ - шкурка для мышки.
..
БЛ пихать в dll и в СУБД редко.
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838714
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так хранимки в БД это хорошо
ORM - плохо
трабл в том, что в них много повторяющихся кусков
которые могут измениться и надо чтобы сразу везде изменились (для этого переменная нужна)
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838731
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухтак хранимки в БД это хорошо
ORM - плохо
Все относительно. Проекты разные. Ну а ОРМ для CRUD прооектов. Недля всего.

полудухтрабл в том, что в них много повторяющихся кусковпокажи. Вдруг ты ошибся.
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838732
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хранимки, то там нет ООП. Есть процедурное.
Так и пиши.
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838745
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fio_short:
Код: sql
1.
trim(concat_ws(' ', name3, substring(name1, 1, 1) || '.', substring(name2, 1, 1) || '.'))


phones_grp:
Код: sql
1.
string_agg({$type}'+' || {$alias}cn || ' (' || lpad({$alias}code::text, 3, '0') || ') ' || lpad({$alias}num::text,7,'0'), '{$br}')


passport:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
pass_ser || ' ' || pass_num AS pass_data
,CASE
    WHEN pass_vidan IS NOT NULL THEN
    concat('<b>выдан:</b> ', to_char(pass_vidan_date, 'dd TMmonth yyyy')
    ,',<br>(' || " .static::pass_vidan_code() ." || '),<br>'
    ,pass_vidan)
ELSE ''
END AS pass_vidan_data


много их там всяких
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838751
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
Код: sql
1.
pass_ser || '&ensp;' || pass_num AS pass_data

в ХП конкатенацию и склейку строк нельзя.
Надо так чтобы контроль типов:
Код: sql
1.
2.
3.
create function my(id integer)
declare
.. where a.b = id
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838756
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
Потом, ты не сказал, на клиенте надо код или хранимке.
И не видно проблем в одинаковых кусках.
Буквы одинаковы? Или куски кода?
Это обычная БЛ имхо.
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838789
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да знаю я, как хранимки писать
это из фронтенда код
и вопрос не про БЛ
в 20 хранимок надо вставить вот такие куски 1 в 1
а потом вдруг понадобится изменить
ВОТ проблема.
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838798
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухв 20 хранимок надо вставить вот такие куски 1 в 1как вставить?
Псевдокод хотя бы покажи.
Конкатенация дурной тон уже везде. Ты ноль реакции.
В case писать <b> теги html это смешивание данных и форматирования. Ты ноль реакции.
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838800
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух ВОТ проблема.так никто не пишет. ВОТ проблема.
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838802
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухfio_short:это вьюха. Зачем это привел?
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838804
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

используются дб коннекторы и апи.
например, что-то подобное
https://www.postgresql.org/docs/7.1/libpqplusplus.html
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838811
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,
Да. Это ближе к бд и смешивание с БД как просил автор.
Я выше говорил про прикладной код клиент-сервер. И деление по слоям ИС.
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838813
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итого 3 варианта, смешивать нельзя))
- на клиенте
- слой ХП
- dll/api
Автору удачи!
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838825
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblabполудух,

используются дб коннекторы и апи.
например, что-то подобное
https://www.postgresql.org/docs/7.1/libpqplusplus.html
в итоге пришли к тому, о чём я спрашивал в первом посте
нахер здесь весь этот флуд нужен был.

однако, libpq++, насколько я понял, это API, через который можно отправлять команды в C++ классы...
мне же нужно несколько другое...
там ведь ещё можно сами ф-и на C++ накатать и внедрить в сервер, они будут быстрее работать

короче, я так понял, самое простое это сами .sql-файлы с листингом править каким-то массовым редактором файлов
а потом загрузить хранимки списком сразу все
или генерить файлы с листингом через некий скрипт и им вставлять нужные куски...
как-то так
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838844
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухнахер здесь весь этот флуд нужен был.
Чтобы никто на работе не делал так:
полудухкороче, я так понял, самое простое это сами .sql-файлы с листингом править каким-то массовым редактором файлов
а потом загрузить хранимки списком сразу все
или генерить файлы с листингом через некий скрипт и им вставлять нужные куски...
как-то так
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838855
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и как это поможет?
PetroNotC Sharpполудух
Код: sql
1.
pass_ser || '&ensp;' || pass_num AS pass_data


в ХП конкатенацию и склейку строк нельзя.
Надо так чтобы контроль типов:
Код: sql
1.
2.
3.
create function my(id integer)
declare
.. where a.b = id


конкатенацию в ХП нельзя? что за чушь!
"нельзя", это когда ошибку выдаёт
а в БД text || text - прекрасно работает
и никаких проблем в плане сопровождения.

зы: флуд с дезой - как новый вид искусства
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838863
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухконкатенацию в ХП нельзя? что за чушь!не нельзя, а не красиво технически. Будем спорить?
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838865
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухзы: флуд с дезой - как новый вид искусстваты о типах переменных же слышал наверное?
Об оптимизаторе бд? О предварительной компиляции и статистике?
"select" || "a" || " from" ||....
)))
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838870
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
если для тебя ОРМ это Г... тогда о чем это мы?
Поди сам его руками написал?
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838872
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух"нельзя", это когда ошибку выдаётруки не помыл перед едой какая ошибка будет?
Или с логикой не дружим?
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838895
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухнасколько я понял, это API, через который можно отправлять команды в C++ классы...
Documentation PostgreSQL 7.1libpq++ is the C++ API to PostgreSQL. libpq++ is a set of classes that allow client programs to connect to the PostgreSQL backend server.

полудухкороче, я так понял, самое простое это сами .sql-файлы с листингом править каким-то массовым редактором файлов
а потом загрузить хранимки списком сразу все
или генерить файлы с листингом через некий скрипт и им вставлять нужные куски...
как-то так
да, все правильно, можно через Excel
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838906
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpполудухзы: флуд с дезой - как новый вид искусстваты о типах переменных же слышал наверное?
Об оптимизаторе бд? О предварительной компиляции и статистике?
"select" || "a" || " from" ||....
)))
у тебя язык впереди головы
даже не понимаешь, что тебе говорят
нафлудил ещё 4 мессаги ахаха
не пиши больше в моих темах никогда, бестолочь.
...
Рейтинг: 0 / 0
как вы решаете вставку часто используемых переменных в запрос?
    #39838909
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
Тебе в java уже сказали идти учиться в теме про ООП?
Вот и не пытайся говорить про "это").
Удачи!
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как вы решаете вставку часто используемых переменных в запрос?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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