友達:
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;