Skip to main content
Question

CREATE FUNCTION ERROR

  • September 23, 2020
  • 1 reply
  • 6 views

AlokT

CREATE FUNCTION replaceSpChar (x VARCHAR)
RETURN VARCHAR
AS BEGIN
RETURN REGEXP_REPLACE (x, '[.,;‘`:/*()
?/"&%$!+={}<>]', '') end

END

ERROR 4856: Syntax error at or near "end" at character 128

This manual select works->
select REGEXP_REPLACE ('?' , '[.,;‘`:/*()
?/"&%$!+={}<>]', '')

1 reply

SruthiA
Forum|alt.badge.img+1
  • Participating Frequently
  • September 23, 2020

@AlokT: Semicolon is missing in your CREATE statement before END. Please find working example below

dbadmin=> CREATE FUNCTION replaceSpChar (x VARCHAR) RETURN VARCHAR AS BEGIN RETURN REGEXP_REPLACE (x, '[.,;‘`:/*()?/"&%$!+={}<>]', ''); end;
CREATE FUNCTION
dbadmin=>