postgresql - 在postgres中使用变量中的方法名称调用存储过程

标签 postgresql stored-procedures plpgsql

以下语句显示错误

EXECUTE quote_ident('Calculate' || calc_type_row."Name") || '($1,$2)' USING calc_type_row."IntervalTypeId",'Meter';

Name, IntervalTypeId 是表中的列。

最佳答案

EXECUTE 语句需要有效的 SQL 语句 - 在本例中为 SELECT 语句。所以你缺少 SELECT 关键字:

EXECUTE format ('SELECT %I($1, $2)', 'Calculate' || calc_type."Name") USING ...

关于postgresql - 在postgres中使用变量中的方法名称调用存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974722/

相关文章:

sql - 合并具有 2 列主键的表中的记录

sql - 使用连接选择时的多行结果

database - PostgreSQL:只读用户

postgresql - Postgres - 对等身份验证 - psql : FATAL: role "xxxx" does not exist

postgresql - 重命名存储函数的列名

用于 psql/PostgreSQL 代码的 Eclipse 插件?

stored-procedures - 版本控制存储过程/PLSQL?

sql-server-2005 - 是什么原因导致EF Code First和SQL 2005中的 "Incorrect syntax near <stored procedure name>"?

sql - 如何创建通用 SQL Server 存储过程以根据触发器中的插入和删除执行插入到审计表中

sql - 函数中的 Postgres %%