gpt4 book ai didi

postgresql - SQLSTATE 附近的语法错误

转载 作者:行者123 更新时间:2023-11-29 12:59:58 27 4
gpt4 key购买 nike

我在这里有一个 plpgsql 函数来指示在 ANALYZE 期间是否引发了任何警告:

CREATE OR REPLACE FUNCTION analyzeWarning() RETURNS integer AS $$
DECLARE
warningRaised int;
BEGIN
warningRaised := 0;
FOR i IN 1..10
LOOP
BEGIN
ANALYZE;
EXCEPTION
WHEN SQLSTATE '01000' THEN return 1;
END;
END LOOP;
RETURN 0;
END;
$$ LANGUAGE plpgsql;

这个函数一直给我附近的语法错误:

ERROR:  syntax error at or near "SQLSTATE"
LINE 11: WHEN SQLSTATE '01000' THEN return 1;

我不确定我在哪里遗漏了语法错误。

我的 postgres 版本是 8.2.15。

最佳答案

PostgreSQL 8.2.15 是相当旧的不受支持的版本。此版本不支持那里的 SQLSTATE 常量。

但是您的代码不应在任何 PostgreSQL 版本上运行。您不能在 PostgreSQL 中捕获警告或通知。只有异常(exception)是可捕获的。

关于postgresql - SQLSTATE 附近的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33109013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com