Postgres 如果计数为 0,则引发警告



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

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

但是上面的代码不起作用。谁能建议我,我做错了什么?

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

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

但我不太明白这一点。

最新更新