2018-07-23 16:30题主

获取Sybase存储过程返回结果集

调用的是sybase数据库中的一个查询的存储过程,最后结果集是用select查出来的,没有使用游标,如何在前台获取这个查询出来的结果集
2018-07-24 09:57#1
以下内容在geejing.com/school中有

在dataprovider中运行

如果SQL在dataprovider控件中运行,dataprovider会获取由resultName属性(默认为result)指定的输出参数作为数据源,如果该参数不存在则获取整个存储过程返回的值作为数据源。

以下SQL语句将获得整个过程的返回值作为dataprovider的数据源:

1
    {call myProc('param',{?integer.inParam?})}
2
  

以下SQL语句将获得输出参数result作为dataprovider的数据源(适用Oracle,因为Oracle中-10表示游标即结果集类型):

1
    {call myProc({?@-10.result?},'param'})}
2
  
2018-07-24 15:50#2
但是我调sybase数据库中的存储过程后只拿到了一个执行结果,没有返回结果集呢
2018-07-25 11:58#3
转换为json脚本,使用dataprovider控件,参考数据库示例
2018-08-01 09:11#4
query设置sql {call proc}
2018-08-08 09:42#5
dataprovider可以直接访问存储过程啊
2018-08-13 18:56#6
query是仅运行SQL, dataprovider是运行SQL并生成指定格式的内容输出到客户端

返回开发者社区