2017-06-20 51 views
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中做這樣的事情?

回答

0

將參數定義爲text,並在調用該函數時將其轉換爲text

相關問題