朋友们:
一直在尝试将参数化为 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;