»end« 附近的 postgres 过程语法错误

postgres procedure syntax error near »end«

我在尝试 运行 我的生产过程时遇到问题。我有一个 table ,其中所有值都以文本格式存储并尝试转换为 int 或 timestamp

CREATE OR REPLACE PROCEDURE public.textnummerictest(
)
LANGUAGE 'sql'
AS $BODY$
create or replace procedure textnummerictest()
language plpgsql
as $$
begin
 insert into sensorhistory_test(
  datetime,
  sensorid     )
 select from sensorhistory_temp (
  cast(sensorid as integer),
  datetime::timestamp       )
 end; $$
$BODY$;

ALTER PROCEDURE public.textnummerictest()
OWNER TO postgres;

总是在接近结束时收到错误 Syntaxerror。

非常感谢任何帮助

我发现错误....

必须有一个';'结束前...