【发布时间】:2014-04-05 16:39:11
【问题描述】:
我得到了返回查询的存储函数。在ASP 项目中,我得到了GridView,我绑定到SqlDataSource 元素(它命名为SqlDataProjectWells)。
所以,当我尝试调用它时,会出现类似
的错误“尝试执行查询时出错”
但是在 pgAdmin 中选择命令可以完美运行
页面加载时的代码调用
void bindToTable(){
SqlDataProjectWells.SelectCommand = "SELECT get_zonetable()";
SqlDataProjectWells.Select(DataSourceSelectArguments.Empty);
myGridView.DataBind();
}
存储过程代码
CREATE OR REPLACE FUNCTION get_ZoneTable()
RETURNS SETOF RECORD
AS
$$
BEGIN
return QUERY SELECT "WELLS".well_name, "ZONES".id_zones, "ZONES".top, "ZONES".botom FROM "WELLS" LEFT JOIN "ZONES" ON "WELLS".well_id = "ZONES".id_well;
/*RETURN;*/
--return result_record;
END
$$ LANGUAGE plpgsql;
怎么了?!
UPD:
如果我使用存储过程-出现这样的错误
ERROR [0A000] 执行查询时出错
如果我像这样使用选择
SqlDataProjectWells.SelectCommand = "SELECT \"WELLS\".well_name, \"ZONES\".id_zones, \"ZONES\".top, \"ZONES\".botom FROM \"WELLS\" LEFT JOIN \"ZONES\" ON \"WELLS\".well_id = \"ZONES\".id_well;"
它导致错误提示
在 选定的数据源
【问题讨论】:
标签: asp.net postgresql stored-procedures