Это моя функция:
CREATE OR REPLACE FUNCTION addData (x INT,y INT)
RETURNS void AS $$
BEGIN
INSERT INTO TABLE temp(id,name,pass) VALUES(y,"ABC","XYZ");
END;
$$ LANGUAGE SQL;
но выход
$$ LANGUAGE SQL
ERROR: syntax error at or near "INSERT"
LINE 4: INSERT INTO TABLE temp(id,name,pass)
Я попытался изменить тип данных, двойные кавычки на одинарные, пожалуйста, помогите мне с этим. В настоящее время я использую pSQL


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;