[python] SQLAlchemy-Utils를 사용하여 데이터베이스에서 저장 프로시저 호출하기

우선, SQLAlchemy-Utils를 설치합니다.

pip install sqlalchemy-utils

그런 다음, 프로시저를 호출하여 데이터베이스에서 결과를 가져오는 예제 코드를 살펴보겠습니다.

from sqlalchemy import create_engine
from sqlalchemy_utils import database_exists, create_database
from sqlalchemy.orm import sessionmaker
from sqlalchemy_utils import function

# 데이터베이스 연결
db_url = 'postgresql://username:password@localhost:5432/mydatabase'
engine = create_engine(db_url)
if not database_exists(engine.url):
    create_database(engine.url)

Session = sessionmaker(bind=engine)
session = Session()

# 저장 프로시저 호출
result = session.query(function.my_procedure('arg1', 'arg2')).scalar()

# 결과 사용
if result:
    print(f"The result is {result}")
else:
    print("No result")

위의 코드에서는 PostgreSQL 데이터베이스를 사용하는 예시이지만, db_url을 해당 데이터베이스에 맞게 수정하여 사용할 수 있습니다. 또한, my_procedure는 호출하고자 하는 저장 프로시저의 이름으로 바꿔야 합니다.

이처럼 SQLAlchemy-Utils를 사용하여 데이터베이스에서 저장 프로시저를 호출하고 결과를 처리할 수 있습니다.