SQLRU.net - RDF-канал
type: channel
description: Разработка приложений баз данных
items: Драйвер для python - возможны ли именованные параметры?
items: Re: Драйвер для python - возможны ли именованные параметры?

Драйвер для python - возможны ли именованные параметры?
type: item
description: Привет. Сам с питоном не работаю, но есть питонисты которые работают с моей базой на FB25. Они страдают тем что собирают текст запроса каждый раз, включая данные, т.е. совершенно не используют параметры. Почитал доку на драйвер FDB https://firebirdsql.org/file/documentation/drivers_documenta tion/python/fdb/usage-guide.html#parametrized-statements там есть про параметры, но они неименованные, т.е. требуется соблюдать количество и порядок параметров в запросе и в кортеже параметров. Мне видится что тут разложена масса граблей, особенно если запросы посложнее чем в доке примеры. Когда запрос на несколько экранов, и параметры используются в нем многократно. А если запрос поредактировали - то и ваще караул. После IBX и FIB это видеть вообще диковато Вопросы - как вы этим пользуетесь, сталкивались с этими граблями? - есть ли вариант использовать именованные параметры? В SQLAlchemy вроде есть такое, но сам этот ОРМ нафиг не нужен.
creator: fraks
date: 2022-08-15T02:30:49-00:00

Re: Драйвер для python - возможны ли именованные параметры?
type: item
description: fraks После IBX и FIB это видеть вообще диковато IBX и FIB "внутрях" тоже работают с параметрами по номерам. ParamByName() - обманка для юзера. в самом ISC API нет функционала для работы с именованными параметрами. он реализуется библиотекой доступа. видимо создатели FDB не посчитали нужным с этим заморачиваться.
creator: МП
date: 2022-08-15T09:48:16-00:00

Re: Драйвер для python - возможны ли именованные параметры?
type: item
description: То что унутре параметры без имен - понятно. То что в IBX/FIB обманка (но я бы назвал это очень полезным дополнением) - это понятно. И что автор[ы] FDB не заморочились - это тоже понятно Я хотел узнать как энтот FDB на практике используют - так и маются без имен, отслеживая порядок параметров в запросе и в кортеже, или есть какая-то дополнительная приблуда где эту функцию реализовали?
creator: fraks
date: 2022-08-16T00:36:41-00:00