2009-09-09 82 views
5

我使用這個功能在觸發器:如何檢查,如果一個值是一個整數與plpgsql?

CREATE OR REPLACE FUNCTION xx() RETURNS trigger AS $xx$ 
    BEGIN 
     INSERT INTO my_log (x, y, z) VALUES (NEW.x, NEW.y, current_setting('myvar.user')); 
     RETURN NULL; 
    END; 
$xx$ LANGUAGE plpgsql; 

現在我想檢查一下,如果「myvar.user」是一個有效的整數,如果沒有,做另一個INSERT語句。

我該怎麼做?

回答

9
SELECT current_setting('myvar.user') ~ '^[0-9]+$' 
相關問題