【发布时间】:2020-04-16 21:08:02
【问题描述】:
尝试在 Postgresql 中声明变量时遇到 SQL 错误。在下面查看我的代码:
declare number int8;
begin
select ID into number from public.People p where p."Name" = 'Jeff';
if found then
insert into public.Friends ("PeopleID", "Name", "PhoneNumber")
values (number, 'Jeff', '205-123-4567')
end if;
end;
当我尝试运行它时,它会返回此异常:
SQL 错误 [42601]:错误:“int8”或附近的语法错误
我预计只有一个名为“Jeff”的条目,因此我不必担心“number”可能有多个值。
【问题讨论】:
-
嘿 Colby,这些命令不是 SQL。您可能想将此代码放在 plpgsql 函数或过程中:)
标签: sql postgresql stored-procedures sql-insert plpgsql