`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, который я пытаюсь выполнить в своем экспресс-приложении. Это конечная точка моей публикации на стороне сервера. Ниже приведен мой js на стороне клиента:
и ошибка, которую я получаю: Я пытался сделать это в графическом интерфейсе postgreSQL, и он отлично работает: Может ли какая-либо фигура из работы через или часть, где я иду не так и решение для этого.
Просто посмотрите, поможет ли это: Мы очень признательны за помощь.
hash
? Это хэширование пароля выглядит подозрительно. В любом случае, этоDO
. Не могу их параметризовать. ИспользуйтеINSERT … RETURNING
, чтобы избежатьSELECT
. - person Ry-♦   schedule 13.05.2018WITH getID AS ( INSERT INTO public.logindetails(email, pass, dept, designation, status) VALUES($1, $2, $3, $4, $5) RETURNING login_id ) INSERT INTO public.studentdetails(login_id, curr_year, enroll_no, full_name) SELECT login_id, $6, $7, $8 FROM getID;
если у вас есть еще лучшее решение, пожалуйста, предоставьте мне лучшее решение. - person OMKAR AGRAWAL   schedule 13.05.2018