[英]postgresql assert constraint
有沒有一種方法可以在PL / pgSQL中進行ASSERT
,但是要作為例外而不是條件? 即斷言“違反X約束”將發生。
我能得到的最接近的是:
DECLARE xc integer DEFAULT 0;
BEGIN
INSERT INTO [...];
RAISE EXCEPTION 'Should not make it this far';
EXCEPTION
WHEN integrity_constraint_violation THEN
RAISE NOTICE 'Caught expected integrity violation';
xc := xc + 1;
ASSERT ((SELECT xc) = 1);
END;
這完成了工作(-ish)。 如果我可以指定約束違例的類型,那將是有幫助的。
問題的第二部分:如何將這個(或類似的)包裝到宏/自定義斷言函數中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.