在SQLAlchemy中编写数据库函数

2024-09-30 00:22:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我在数据库中编写了一些psql函数,我经常在python应用程序所使用的不同上下文中使用这些函数(例如用于数据集成)。你知道吗

例如,这是我编写的一个简单函数,但我还有一些更复杂的函数:

    CREATE OR REPLACE FUNCTION                                 
    ref_nomenclatures.get_cd_nomenclature(myidnomenclature integer)
      RETURNS character varying AS
    $BODY$
    DECLARE thecdnomenclature character varying;
      BEGIN
    SELECT INTO thecdnomenclature cd_nomenclature
    FROM ref_nomenclatures.t_nomenclatures n
    WHERE myidnomenclature = n.id_nomenclature;
    return thecdnomenclature;
      END;
    $BODY$
    LANGUAGE plpgsql IMMUTABLE

另一方面,我有一个python flask应用程序,它使用sqlalchemy。我所有的模型都是用sqlachemy声明的,我用create_all()函数(https://docs.sqlalchemy.org/en/latest/core/metadata.html)创建数据库。你知道吗

如何在sqlachemy中编写这些函数,并使用create_all()函数将它们反映到数据库中? 为了在python中编写创建/迁移脚本而不编写任何sql脚本,我希望实现这一点。你知道吗

谢谢你的帮助。你知道吗


Tags: 函数ref数据库应用程序sqlalchemycreatecdbody

热门问题