我在 Postgres 中有一个名为的存储过程sales,它在以下位置运行良好pgadmin:
CALL sales();
但是,当我从 Python 调用它时:
import psycopg2
conn = psycopg2.connect (host ....)
cur = conn.cursor()
cur.callproc('sales')
conn.commit()
我收到以下错误消息:
psycopg2.ProgrammingError: sales() is a procedure
LINE 1: SELECT * FROM sales()
^
HINT: To call a procedure, use CALL.