CREATE FUNCTION 不支持语言 plpgsql

问题描述 投票:0回答:1

我在 redshift 中创建了一个函数。但它引发了创建函数不支持语言 plpgsql 的错误。我该如何解决这个问题?

期望其他语言,但没有成功。我还尝试检查逻辑是否符合我的要求,我认为这是正确的。

Create or Replace Function update_tablename_tablecounts(c_date TEXT)
Returns void 
volatile
AS $$ language plpgsql
Declare
    table_name TEXT;
    row_count INT;
Begin
Create temp table temp_table (
        table_name TEXT unique,
        row_count INT
);

For table_name in Select table_name 
From information_schema.tables
Where table_schema = 'MMO_MMO_proc_'||c_date||'' 
And table_name in ('elig_59_v02', 'prvtonet_6_v03', 'prvtonet_6_v03_pass0','prvtonet_6_v03_pass1','prvtonet_6_v03_final','roster_final') 
Loop
Execute 'SELECT COUNT(*) FROM ' || table_name INTO row_count;
Insert Into temp_table (table_name, row_count)
Values (table_schema.table_name, row_count);
End Loop;
   
Create table if not exists table_counter (
        table_name TEXT,
        row_count INT
);
    
Insert into table_counter
Select * from temp_table;

Drop table temp_table;
 

End;
$$ language plpgsql;
sql postgresql function stored-procedures amazon-redshift
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.