[PostgreSQL / plpgsql]:如何在DECLARE块中使用函数参数?

时间:2016-04-20 05:49:47

标签: database postgresql plpgsql

CREATE OR REPLACE FUNCTION Test_Param_Insert_Data(p_schema_table text, p_dblinkcon text) RETURNS void AS $$
declare 
    rec p_schema_table;
BEGIN
....

如何将功能参数 p_schema_table 用作 composite_type_name ,例如 rec public.customer

我测试了创建函数,但错误返回

  

错误:类型“p_schema_table”不存在

为什么plpgsql语言不理解 p_schema_table 正在传递函数参数,它应该处理表名,例如 public.customer

1 个答案:

答案 0 :(得分:0)

您无法声明变量,哪种类型作为参数传递。在这种情况下,您应该使用RECORD类型声明它。