INSERT INTO TABLE...
не нужно TABLE
ключевое слово
VALUES(y,"ABC","XYZ")...
Вам нужны одинарные кавычки вместо двойных
Поскольку вы используете BEGIN..END
, вам нужен plpgsql
язык
CREATE OR REPLACE FUNCTION addData (x INT,y INT)
RETURNS void AS $$
BEGIN
INSERT INTO temp(id,name,pass) VALUES(y,'ABC','XYZ');
END;
$$ LANGUAGE plpgSQL;