2012-07-03 15 views

cevap

3

, değil mi? Sonunda

, select prosrc from pg_proc where proname='foo';

7

Eğer psql'in (komut arayüzünü) kullanıyorsanız tobixen zaten ifade etmiştir (ve hangi açıkça kılavuzda belgelenmiştir) gibi \df+ kullanabilirsiniz.

Bunu bir SQL sorgusu içinden yapmanız gerekiyorsa, system information functions'a bakın.

select pg_get_functiondef('public.foo(int)'::regprocedure); 
select pg_get_functiondef('public.foo(int,int)'::regprocedure); 

arasında aşırı sürümlerini almak olacaktır: Eğer aşırı yüklü işlevleri parametreler farklı sayıda sahip ilgileniyor Eğer sen pg_get_functiondef()

select pg_get_functiondef(oid) 
from pg_proc 
where proname = 'your_function'; 

arıyoruz, adın içine parametre imza içermesi gerekir foo (tek int parametresi olan bir sürüm, iki int parametresi olan diğer sürüm) işlevi.

İlgili konular