错误:“创建”位置或附近的语法错误位置:1]

时间:2019-01-07 11:51:32

标签: postgresql

在postgres中创建函数时出现以下错误:

  

错误:“创建”位置处或附近的语法错误:1]

在pgAdminIII上运行相同的create function语句时,错误不存在。但是当通过外壳程序脚本(进一步通过dbmigrator)运行具有create function语句的.sql文件时,会出现此错误。

create or replace function upg_0010()
returns void as '
declare
  cnt int;
begin

select count(*) into cnt from pg_catalog.pg_indexes where indexname = ''device_config_audit_ssn_device_id'' and tablename=''device_config_audit'';

if cnt = 0 then
    CREATE INDEX device_config_audit_ssn_device_id ON device_config_audit (ssn_device_id);
end if;

end;
' LANGUAGE plpgsql;

select upg_0010();

drop function upg_0010();

0 个答案:

没有答案