Sql 从内部cur.execute()调用函数

Sql 从内部cur.execute()调用函数,sql,psycopg2,Sql,Psycopg2,在我的SQL工具中,我有一个调用函数的查询: UPDATE test SET data = myfunction(data) WHERE my_id = 'test'; 运行良好 但是,当我使用psycopg2在cursor.execute()内部运行此函数时,会得到一个UndefinedFunction错误。我可以看到关于如何使用cursor.callproc()调用存储过程的文档,但是如何使用execute()从查询内部调用它呢 谢谢 我将检查您在下面创建的模式myfunction,因为执

在我的SQL工具中,我有一个调用函数的查询:

UPDATE test
SET data = myfunction(data)
WHERE my_id = 'test';
运行良好

但是,当我使用psycopg2在cursor.execute()内部运行此函数时,会得到一个UndefinedFunction错误。我可以看到关于如何使用cursor.callproc()调用存储过程的文档,但是如何使用execute()从查询内部调用它呢


谢谢

我将检查您在下面创建的模式
myfunction
,因为执行查询时的模式默认为
search\u路径
,该路径默认为
public
。如果您的函数存储在默认模式以外的模式中,则可以使用
语法“my_schema”调用它。myfunction(data)