社区
ASP
帖子详情
调用存储过程时无法同时返回输出参数和结果集,是怎么回事?
xueyhfeng
2006-07-17 04:16:59
如题,只能返回一个,
...全文
154
2
打赏
收藏
调用存储过程时无法同时返回输出参数和结果集,是怎么回事?
如题,只能返回一个,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xueyhfeng
2006-07-17
打赏
举报
回复
处理输出参数是如此的麻烦,看来也只好用多个结果集的方法了,谢楼上的,
叮咚叮咚叮叮咚
2006-07-17
打赏
举报
回复
rs.nextRecordset
这个方法不成么
C#
调用
存储过程
详解(带
返回
值、
参数
输入
输出
等)
本文实例讲述了C#
调用
存储过程
的方法。分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=studentname FROM student WHERE studentid=@studentid if @@Error<>0 RETURN -1 else RETURN 0 END using (SqlConnection conn = new SqlC
birt
调用
存储过程
birt报表中
调用
存储过程
的方法. 目录 1. 概述 3 2. BIRT支持的
存储过程
返回
值类型 3 3. BIRT
调用
存储过程
的语法 4 4. 创建
存储过程
数据源/
集
4 5. 在BIRT中使用
存储过程
5
调用
返回
单结果
集
的
存储过程
。 5
调用
一个含有
参数
的
存储过程
,并且有
输出
参数
。 6
调用
含有RETURN
参数
的
存储过程
7
调用
返回
游标的
存储过程
7
调用
返回
多个结果
集
的
存储过程
8 6. 参考文档和资源 11
使用SQLHelper类
调用
带
输出
、
返回
参数
的
存储过程
很好的资料,大家一起分享
CallableStatement
调用
Oracle
存储过程
返回
结果
集
(ResultSet).pdf
。。。
JAVA
调用
存储过程
注意,以下使用数据库为sql2000,驱动jtds1.2.2 一、
调用
存储过程
(无结果
集
返回
) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ call procedureName(?,?) }"); callableStatement.setString(1, "xxxxxxxx"); callableStatement.setString(2, "xxxxxxxx"); callableStatement.execute(); //获得sql的消息并
输出
,这个估计很多人都需要 SQLWarning sqlWarning = callableStatement.getWarnings(); while (sqlWarning != null) { System.out.println("sqlWarning.getErrorCode() = " + sqlWarning.getErrorCode()); System.out.println("sqlWarning.getSQLState() = " + sqlWarning.getSQLState()); System.out.println("sqlWarning.getMessage() = " + sqlWarning.getMessage()); sqlWarning = sqlWarning.getNextWarning(); } //close ConnectionHelper.closeConnection(callableStatement, connection); 二、
调用
存储过程
,
返回
sql类型数据(非记录
集
) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ call procedureName(?,?,?) }"); callableStatement.setString(1, "xxxxxxxx"); callableStatement.setString(2, "xxxxxxxx"); //重点是这句1 callableStatement.registerOutParameter(3, Types.INTEGER); callableStatement.execute(); //取
返回
结果,重点是这句2 //int rsCount = callableStatement.getInt(3); //close ConnectionHelper.closeConnection(callableStatement, connection); 三、重点来了,
返回
记录
集
,多记录
集
注意,不需要注册
返回
结果
参数
,只需要在sql中select出结果即可 例如:select * from tableName 即可得到
返回
结果 Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ call procedureName(?) }"); //此处
参数
与结果
集
返回
没有关系 callableStatement.setString(1, "xxxxxxxx"); callableStatement.execute(); ResultSet resultSet = callableStatement.getResultSet(); //以上两个语句,可以使用ResultSet resultSet = callableStatement.executeQuery();替代 //多结果
返回
ResultSet resultSet2; if (callableStatement.getMoreResults()) { resultSet2 = callableStatement.getResultSet(); while (resultSet2.next()) { } } //close ConnectionHelper.closeConnection(callableStatement, connection); 提示:多结果
返回
可以使用如下代码(以上主要让大家明白,单一结果和多结果的区别): Boolean hasMoreResult = true; while (hasMoreResult) { ResultSet resultSet = callableStatement.getResultSet(); while (resultSet.next()) { } hasMoreResult = callableStatement.getMoreResults(); }
ASP
28,408
社区成员
356,956
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章