Драйвер для python - возможны ли именованные параметры?
Привет. Сам с питоном не работаю, но есть питонисты которые работают с моей базой на FB25. Они страдают тем что собирают текст запроса каждый раз, включая данные, т.е. совершенно не используют параметры. Почитал доку на драйвер FDB https://firebirdsql.org/file/documentation/drivers_documenta tion/python/fdb/usage-guide.html#parametrized-statements там есть про параметры, но они неименованные, т.е. требуется соблюдать количество и порядок параметров в запросе и в кортеже параметров. Мне видится что тут разложена масса граблей, особенно если запросы посложнее чем в доке примеры. Когда запрос на несколько экранов, и параметры используются в нем многократно. А если запрос поредактировали - то и ваще караул. После IBX и FIB это видеть вообще диковато Вопросы - как вы этим пользуетесь, сталкивались с этими граблями? - есть ли вариант использовать именованные параметры? В SQLAlchemy вроде есть такое, но сам этот ОРМ нафиг не нужен.
Re: Драйвер для python - возможны ли именованные параметры?
fraks После IBX и FIB это видеть вообще диковато IBX и FIB "внутрях" тоже работают с параметрами по номерам. ParamByName() - обманка для юзера. в самом ISC API нет функционала для работы с именованными параметрами. он реализуется библиотекой доступа. видимо создатели FDB не посчитали нужным с этим заморачиваться.
То что унутре параметры без имен - понятно. То что в IBX/FIB обманка (но я бы назвал это очень полезным дополнением) - это понятно. И что автор[ы] FDB не заморочились - это тоже понятно Я хотел узнать как энтот FDB на практике используют - так и маются без имен, отслеживая порядок параметров в запросе и в кортеже, или есть какая-то дополнительная приблуда где эту функцию реализовали?