以下语句显示错误
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/