2009-09-09 17 views
5

Bu işlevi bir tetikleyicide kullanıyorum:Bir değer plpgsql ile bir tam sayı ise nasıl kontrol edilir?

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; 

şimdi kontrol etmek istiyorum, eğer 'myvar.user' geçerli bir tamsayıysa ve değilse başka bir INSERT ifadesi yapın.

bunu nasıl yapardım?

cevap

9
SELECT current_setting('myvar.user') ~ '^[0-9]+$' 
İlgili konular