Erro Fução Postgres

Gente to estou migrando um banco para postgre e a criançao das tabelas e relacionamentos foram trantquila mas pra migrar os procedures e functions nao ta dando gostaria de saber o que ha de errado com essa rotina

Create Or Replace Function Sp_RETORNASEQUENCIA(IN “SEQNOME” VARCHAR(40))
RETURNS bigint AS
$Body$

DECLARE VSELECT VARCHAR(200);
DECLARE VParmDefinition VARCHAR(40);
DECLARE DADORETORNADO bigint;
BEGIN

if not exists(SELECT SQNC_VLRATUAL FROM SEQUENCIA WHERE SQNC_NOME = SEQNOME) THEN
INSERT INTO SEQUENCIA(SQNC_NOME,SQNC_SIGLA,SQNC_VLRINICIO,SQNC_VLRATUAL,SQNC_VLRINCREMENT)VALUES(SEQNOME,SUBSTRING(SEQNOME,strpos(’_’,SEQNOME,0)+1,4),1,1,1);

SELECT INTO DADORETORNADO SQNC_VLRATUAL FROM SEQUENCIA WHERE SQNC_NOME = SEQNOME FOR UPDATE;

UPDATE SEQUENCIA SET SQNC_VLRATUAL = (SQNC_VLRATUAL + SQNC_VLRINCREMENT) WHERE SQNC_NOME = SEQNOME;
RETURN DADORETORNADO;

END;
$Body$
LANGUAGE ‘plpgsql’;

as tabelas existem ta tudo la so que da o seguinte erro
ERRO: erro de sintaxe em ou próximo a ";"
LINE 18: END;
^

********** Error **********

ERRO: erro de sintaxe em ou próximo a ";"
SQL state: 42601
Character: 687
se alguem puder me ajudar ai estou no aguardo