Postgres如果计数为0则发出警告

问题描述 投票:0回答:1

我对postgres还是很陌生,如果有任何记录,我需要截断表,否则我需要提出警告。我正在尝试执行以下操作:

BEGIN
    TRUNCATE TABLE public."BINARY";
EXCEPTION
    WHEN SELECT COUNT(*) FROM  public."BINARY" THEN RAISE NOTICE 'There is no record present in table.';
END;

但是上面的代码不起作用。有人可以建议我,我做错了什么吗?

postgresql
1个回答
0
投票

这是您想要的PL / pgSQL代码:

IF (SELECT count(*) FROM atable) = 0 THEN
   RAISE WARNING 'table is empty';
ELSE
   TRUNCATE atable;
END IF;

但是我不太明白这一点。

© www.soinside.com 2019 - 2024. All rights reserved.