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

时间:2015-06-22 07:58:25

标签: postgresql stored-procedures plpgsql

以下声明显示错误

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

NameIntervalTypeId是表格中的列。

1 个答案:

答案 0 :(得分:3)

语句EXECUTE期待有效的SQL语句 - 在本例中为SELECT语句。因此,您缺少SELECT关键字:

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