だから私は 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