почему говорится, что мой оператор SQL не нуждается в параметрах - PullRequest
0 голосов
/ 13 мая 2018
`do $$declare temp_id integer;
begin;
insert INTO public.logindetails(email, pass, dept, designation, status) VALUES($1, $2, $3, $4, $5);
select login_id into temp_id from public.logindetails where email = $1;
INSERT INTO public.studentdetails(login_id, curr_year, enroll_no,full_name) VALUES (temp_id, $6, $7, $8);
end $$;`

Это мой SQL-оператор, который я пытаюсь выполнить в своем экспресс-приложении.enter image description here Это моя конечная точка на стороне сервера.Ниже мой js на стороне клиента: enter image description here

и ошибка, которую я получаю: enter image description here Я пытался сделать это в графическом интерфейсе postgreSQL ивсе работает нормально: enter image description here Может ли кто-нибудь разобраться в работе или той части, в которой я ошибаюсь, и найти решение?

Просто посмотрите, поможет ли это: enter image description here Помощь высоко ценится.

1 Ответ

0 голосов
/ 13 мая 2018

Я нашел обходной путь к этой проблеме, так как комментарий @ Ry- дал мне направление, и this , а также this помогли мне в дальнейшем решении.
РЕШЕНИЕ:
Если вам нужно сделать операторы, подобные тому, который я пытался сделать, то обходной путь:

С getID AS (INSERT INTO public.logindetails (email, pass, dept, обозначение, статус) ЗНАЧЕНИЯ ($ 1, $ 2, $ 3, $ 4, $ 5) ВОЗВРАЩЕНИЕ login_id)
INSERT INTO public.studentdetails (login_id, curr_year, enroll_no, full_name) SELECT login_id, $ 6, $ 7, $ 8FROM getID;

и затем передайте необходимые параметры.

...