postgres 过程在 »end« 附近出现语法错误

发布于 2025-01-11 13:16:13 字数 532 浏览 0 评论 0原文

当我尝试运行我的 prorudere 时遇到问题。我有一个表,其中所有值都以文本格式存储,并尝试转换为 int 或时间戳

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。

任何帮助真的很感激

I am facing an issue when I try to run my procudere. I have a table where I have all values stored in text format and try to convert to int or 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;

Always getting the error Syntaxerror near end.

Any help really appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

dawn曙光 2025-01-18 13:16:13

我发现错误......

必须有一个“;”结束之前...

I found the error....

there must be a ';' before end...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文