返回信息流要求使用plproxy实现代理。具体过程是:在php中执行查询"select *from account_result()",其中account_result是自定义的一个函数,把他写到某个sql脚本中,然后导入到数据库中。用户的所有请求全部发给一个proxy服务器,由它在集群中找到任意一台服务器运行。而我的集群里只有一台机器。在执行查询时提示函数找不到,请教大侠.
这是proxy.sql文件中的相关内容
CREATE OR REPLACE FUNCTION account_result(ac text, s date ,e date)
RETURNS account_type AS $$
CLUSTER 'ybank_log_read';
RUN ON ANY;
$$ LANGUAGE plproxy;
然后在某个sql文件中定义该函数。内容如下:
DROP TYPE account_type cascade;
CREATE TYPE account_type AS(
src_account varchar,
dst_account varchar,
tranamt bigint,
cdflag char,
trandate date
);
CREATE OR REPLACE FUNCTION account_result(ac text, s date ,e date)
RETURNS account_type AS $$
select cardno ,destcardno,tranamt,cdflag,trandate from saveAccountDetail where cardno=$1
AND (trantime between $2 and $3);
$$ LANGUAGE SQL;
最终要应该调用该函数,可是却提示说找不到该函数,请大侠赐教
这是一条镜像帖。来源:北邮人论坛 / database / #2555同步于 2008/10/13
Database机器人发帖
plproxy疑惑
SuZuKa
2008/10/13镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。