pgSQL показывает ошибку в своей функции перед запросом SELECT - PullRequest
0 голосов
/ 15 сентября 2018

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

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;

но вывод

$$ ЯЗЫК SQL
ОШИБКА: синтаксическая ошибка в или около "ВСТАВИТЬ"
ЛИНИЯ 4: ВСТАВИТЬ В ТАБЛИЦУ temp (id, name, pass)

Я пытался изменить тип данных, двойные кавычки на одинарные, пожалуйста, помогите мне с этим. Я в настоящее время использую pSQL

1 Ответ

0 голосов
/ 15 сентября 2018

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...