如何在准备好的语句游标中添加集合(列表等)参数

阿提斯卡

所以我使用 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
阿提斯卡

我的错。我发现它必须使用 *. 我是python的新手,所以一开始就没有明白!

async for record in stmt.cursor(*params)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在准备好的语句Java中插入Big Integer

如何在准备好的语句上设置参数列表?

MySQL存储过程游标的准备好的语句

如何在pg_stat_activity.query字段中检查准备好的语句的内容

PHP-如何在准备好的语句中将数组替换为主机参数

如何准备带有许多if语句的准备好的语句?

Laravel DB :: Statement CREATE DATABASE无法添加参数(准备好的语句?)

如何在PHP中准备好的mysqli查询中忽略参数?

如何使用准备好的语句动态绑定参数?

如何在Sequelize中创建准备好的语句?

如何在Sqflite中为Flutter使用准备好的语句

如何在PHP中的PostgreSQL数据库上使用多个参数编写准备好的语句

在绑定参数中遍历数组-准备好的语句

PDO:如何在一个事务中运行多个准备好的语句?

Eclipse中的准备好的语句执行

将准备好的语句与游标一起使用

如何在Android sqlite中使用准备好的语句?

如何在准备好的语句中设置列表

如何在PDO准备好的语句的标记参数中使用句点?

尝试将参数添加到android应用的sqlite准备好的语句中而失败

在Postgresql中带有按间隔添加日期作为参数的日期的准备好的语句

PHP-如何记录准备好的语句作为参数

在mysql中获取准备好的语句列表

如何使用准备好的语句从 mysql 中获取多行

如何在for循环中执行准备好的语句以从jsp中的表中获取数据?

如何在 DO 语句中使用准备好的语句?

如何在 MySQL 准备好的语句中包含“ ”?

在 PHP PDO 中,如何在不知道名称的情况下绑定准备好的语句的命名参数?

如何参数化准备好的数据