gpt4 book ai didi

python - 如何在 pl/python 中参数化查询的 WHERE 子句?

转载 作者:行者123 更新时间:2023-11-28 22:04:51 25 4
gpt4 key购买 nike

friend :

一直在尝试将参数化到 pl/python 中的查询中 - 我肯定在这里遗漏了一些简单的东西;我试过在变量名前添加 % 和 $,但没有成功。

(也无法将结果变量传递到 python 日志中 - 但这是一个差异问题!我确实设置了日志 - 可以向它发送文字字符串 - 但已经删除了很多代码此处清晰)

CREATE OR REPLACE FUNCTION footest0 (param_key integer) RETURNS text AS $$

# 1) SELECT from record based on parameter param_key:

rv = plpy.execute("SELECT name_key,address_key FROM file WHERE foreign_key = param_key)

name = rv[0]["name"]
address = rv[0]["address"]

# how to put results into the log?:
logging.info(' record: %(case)s')

$$ LANGUAGE plpythonu;

最佳答案

使用$n 表示法:

st = "SELECT name_key,address_key FROM file WHERE foreign_key = $1"
pst = plpy.prepare(st, [ "integer" ])
rv = plpy.execute(pst, [ param_key ])

关于python - 如何在 pl/python 中参数化查询的 WHERE 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6381043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com