我对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;
但是我不太明白这一点。