0
我使用(或試圖)以下功能:我如何指出postgresql plpython函數參數可以是任何類型?
CREATE FUNCTION replace_value(data JSON, key text, value anyelement)
RETURNS JSON AS $$
import json
d = json.loads(data)
d[key] = value
return json.dumps(d)
$$ LANGUAGE plpython3u;
這一點,因爲我沒想到,不能正常工作。 Postgres的抱怨:
ERROR: PL/Python functions cannot accept type anyelement
嗯...這只是愚蠢的,因爲原生Python函數可以接受任何類型的任何事情,因爲變量只是事物的名字。
而在這種情況下,我不在乎該值的實際類型是什麼,我只是想能夠替換它。我如何在Postgres/PLPython中做這樣的事情?