2
plpython函數如何將結果集作爲普通的sql查詢結果集(而不是文本)返回。如何使用PostgreSQL中的Plpython3返回結果集
這裏是函數定義 -
DROP FUNCTION IF EXISTS demo_report();
CREATE OR REPLACE FUNCTION demo_report()
RETURNS SETOF <what-type>
AS $$
rv = plpy.execute("SELECT * FROM test")
return rv
$$ LANGUAGE plpython3u;
當我執行選擇demo_report();應該在結果集返回到客戶端,而不是現在text.Right我得到這個文本 -
我使用的Postgres 9.2與Windows plpython3u。
基本上我是返回類型作爲表名稱。這工作如果我使用查詢SELECT * FROM測試;在plpython代碼中。如果我確實選擇了ID,則從測試中得到名稱;它打破了。仍然需要找到一種解決方法,而不需要定義新的類型。 – 2013-05-04 17:21:32
您可以創建一個TYPE而不是一個表。 https://stackoverflow.com/a/38315231/487992 – JohnMudd 2017-07-19 21:18:49