【发布时间】:2014-09-14 19:57:56
【问题描述】:
我在 PostgreSql 中有一个函数:
do $$
declare
arow record;
foo varchar(50);
begin
for arow in
select name from person s(a)
loop
foo := arow.name;
RAISE NOTICE 'Calling asmx(%)', foo;
end loop;
end;
$$;
我想在打印 NOTICE 的行中调用用 C#(asmx) 制作的 Web 服务。
有可能吗?如果没有,有什么建议吗?
【问题讨论】:
-
从数据库函数调用 Web 服务的大多数情况都会导致性能问题,但我会照原样处理。使用像 plperl 或 plpython 这样的语言,你可以调用任何东西。弄清楚如何从命令行调用 Web 服务,并使用 perl 或 pythons 库之一使用 Web 服务调用进行系统调用,只有给定问题中的信息,你才能弄清楚。如果您真的想走这条路,或者您只是想看看是否可以阅读不受信任的 plperl(postgresql.org/docs/9.3/static/plperl-trusted.html)
标签: c# web-services postgresql asmx postgresql-9.3