如何通过jdbc获取数据库函数的主体?

时间:2014-07-08 19:20:43

标签: postgresql function jdbc

有没有办法可以通过jdbc连接从postgres数据库中获取函数体?例如,我在数据库中有一个函数定义,如

CREATE FUNCTION messages_trigger() RETURNS trigger AS $$
begin
  new.tsv :=
     setweight(to_tsvector('pg_catalog.english', coalesce(new.title,'')), 'A') ||
     setweight(to_tsvector('pg_catalog.english', coalesce(new.body,'')), 'D');
  return new;
end
$$ LANGUAGE plpgsql;

在我的Java应用程序中,我希望将该内容作为String。这可能吗?

提前谢谢你,

科尔内留

1 个答案:

答案 0 :(得分:2)

我找到了一种方法来执行这个sql:

SELECT prosrc FROM pg_proc WHERE proname = 'my_function';