0

だから私は asyncpg 準備されたステートメントを使用してクエリを実行しています。クエリで位置引数を渡しています。

現在、私はパスstmt.cursor(params[0], params[1])しますが、渡される引数の数がわからない場合はどうすればよいので、このメソッドにリストまたは何かを渡したいと思いました。この場合、どうすればこれを達成できますか?

私の現在のコード:

async def execute_ps(dsn):
    conn = await asyncpg.connect(dsn)

    sql_query = """select * from table1 where id = $1 and name=$2"""
    params = [var1, var2]
    stmt = await conn.prepare(sql_query)

    result = []

    try:
        async with conn.transaction():
            async for record in stmt.cursor(params[0], params[1]): # want to pass list here
                print(record)
                result.append(record)
    except Exception as e:
        print("exception: {}", e)

    if conn is None:
        await conn.close()

    return result
4

1 に答える 1