PgSQL показывает ошибку в своей функции перед запросом SELECT

Это моя функция:

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

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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;

Другие вопросы по теме