当前位置:首页 » 存储配置 » sql存储过程返回多个结果

sql存储过程返回多个结果

发布时间: 2025-01-28 03:24:03

1. sql server存储过程中可以用Return返回值么

对的,可以返回整数,而且只能返回一个,很久没用存储过程了。我是做ERP的,用的最多的是就是用sql写报表了。

2. sql存储过程怎么返回string类型的返回值怎么返回多个值

1.如果是返回一个值,可以在存储过程里增加参数进行返回,如:
create proc aaa(@ReturnValue varchar(100) output)
……
你在存储过程里设置@ReturnValue的值就行了。
VB里运行存储过程,然后访问ReturnValue参数就行了。
2、如果是返回多列数据,就直接在存储过程里select表,VB里运行存储过程后,可以获取返回表。

3. SQL存储过程返回的两个结果集,怎么插入到临时表

在接收结果的过程或代码中循环读取结果数据,再插入即可,又或者你可以在将要返回结果集的存储过程中直接插入临时表

4. 怎样得到mysql存储过程多条语句的结果集

存储过程经常需要返回多个结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结 果 集。这一点 Mysql 相对比较方便,如下代码即可实现输出两个结果集:
CREATE PROCEDURE test_proc_multi_select()
BEGIN
select * from testproc;
select * from testproc where id=1;
END;
java 中利用循环,即可获取结果集数据:

con = MConnection.getConn();
String sql = "{call test_proc_multi_select()}";
cs = con.prepareCall(sql);
boolean hadResults = cs.execute();
int i = 0;
while (hadResults) {
System.out.println("result No:----" + (++i));
ResultSet rs = cs.getResultSet();
while (rs != null && rs.next()) {
int id1 = rs.getInt(1);
String name1 = rs.getString(2);
System.out.println(id1 + ":" + name1);
}
hadResults = cs.getMoreResults(); // 检查是否存在更多结果集
}

5. C#获取 sqlserver 存储过程返回多表数据

返回的时候用dataset就可以,比如你存储过程这样写
select * from A
select * from B
select * from C
select * from D
select * from D
在执行完存储过程后返回一个dataset
dataset ds = 执行存储过程
ds.tables[0]就是表A
ds.tables[1]就是表B
ds.tables[2]就是表C
剩下的依次类推.

热点内容
php读取session 发布:2025-05-09 00:01:55 浏览:948
服务器能当普通电脑用不 发布:2025-05-09 00:01:49 浏览:43
php数据循环 发布:2025-05-09 00:00:15 浏览:351
如何在文件夹选项中创建关联 发布:2025-05-08 23:59:15 浏览:688
搭建个人免流服务器违法吗 发布:2025-05-08 23:47:51 浏览:693
opensql 发布:2025-05-08 23:47:05 浏览:722
七日杀服务器怎么给其他玩家改名 发布:2025-05-08 23:27:24 浏览:316
c语言把数组存到文件 发布:2025-05-08 23:08:47 浏览:498
中科会议系统服务器搭建 发布:2025-05-08 22:52:38 浏览:150
广东云服务器特价 发布:2025-05-08 22:52:35 浏览:60