① Asp.net(C#) 获取 执行sql server 语句/存储过程后的 多个返回值
如果返回
标量
值的话,例者消如文章的个数,可以使用储存过程的输出(OUTPUT)参数。在定义存储过过程时为参数指定OUTPUT关键字。C#调用
存储过程
时指定参数
SqlParameter
对象的
Direction
属性吵闹为Output。
如果是返回多个
结果集
的话,可以直接在存储过程中使用多升嫌罩个select查询就行。在C#代码中使用SqlDataReader对象的NextResult方法提取下一个结果集。
② sql存储过程返回多个结果集默认哪个
存储过枣州游程如果返回多个记录集的情况下,默认返回的是第一个记录集。至于多个记录集的排序顺序则取凳销决于存储过程中的定义。迹旦
③ 该如何写存储过程,实现mysql返回多个结果,其中的结果可能为空
就跟写Java代码里有返回值的方法一样,只是把语法换成Sql里面的写法就好了
aaa: 输入参数
bbb: 输出参数,一个表对象,或者一个结果集
包
proce getMySqlDate(aaa IN varchar2,
bbb OUT tmpTable%ROWTYPE) IS
本体
proce getMySqlDate(aaa IN varchar2,
bbb OUT tmpTable%ROWTYPE)
begin
--查询数据
CURSOR curCc is
select a,b from tab1;
type typeCurCc of table curCc%ROWTYPE;
typeCurCc tabCurCc; -- 定义游标类型
--打开游标把查询处理的数据,赋值到bbb的输出参数就行了。
open 游标
....
bbb.a = 游标.a;
close 游标;
--存储过程终了
END getMysql;
④ 如果存储过程返回多个结果集,怎么取结果
你可以先把数据集保存到array里面,完了之后再用一次性的导出来。又或者你悄毕可以检查你的循环查询信运携,是否能用一滑伏条sql来完成。
⑤ Java接收sqlserver2000存储过程返回结果集组合
我这里只有使用SQL语句查询的结果
public List SearchAll(){
List l = new ArrayList();
EmployeeBean ea = null;
ResultSet rs = null;
PreparedStatement ps = null;
Connection con = null;
sql = "查询的SQL语句";
try {
con = BaseDAO.GetConnection();
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
ea = new EmployeeBean();
ea.setId(rs.getInt(1));
ea.setDerpartId(rs.getInt(2));
ea.setName(rs.getString(3));
ea.setPassword(rs.getString(4));
l.add(ea);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
BaseDAO.close(rs, ps, con);
}
return l;
}
⑥ sql server存储过程多个结果查询
我给个例子吧!具体如下:
CREATEprocere 生成就业进展表
as
begin
exec 修改人数
deletefrom 就业进展表
insertinto 就业进展表(专业,人数,就业人数,未迅铅就业人数基消)
select 专业,sum(人数),sum(就业人数),sum(未就业人搏昌知数)from 就业信息表
groupby 专业
insertinto 就业进展表(专业,人数,就业人数,未就业人数)
select'合计',sum(人数),sum(就业人数),sum(未就业人数)from 就业进展表
update 就业进展表set 就业进展率=(就业人数/人数)*100 where 人数<>0
end
我想对你会有帮助的
⑦ SQL存储过程返回的两个结果集,怎么插入到临时表
在接收结果的过程或代码中循环读取结果数据,再插入即可,又或者你可以在将要返回结果集的存储过程中直接插入临时表
⑧ sql存储过程怎么返回string类型的返回值怎么返回多个值
1.如果是返回一个值,可以在存储过程里增加参数进行返回,如:
create proc aaa(@ReturnValue varchar(100) output)
……
你在存储过程里设置@ReturnValue的值就行了。
VB里运行存储过程,然后访问ReturnValue参数就行了。
2、如果是返回多列数据,就直接在存储过程里select表,VB里运行存储过程后,可以获取返回表。
⑨ sql server存储过程能不能有2个返回值
你粗卖可以用反回参数的方式返回旁迅多个值
如create procere test_sp
@par1 int,
@par2 int,
@par3 int output,
@par4 int output
as
begin
存岩启逗储过程体
end
调用时
exec test_sp @par1 = @p1,@par2 = @p2,@par3 = @ret output,@par4 = @ret2 output;
⑩ 在SQL的存储过程中如何如何再次利用其它存储过程所返回的多表集结果
SQL Server要在存储过程中返回结果集只能通过游标,没有其他方法。
而你所说的漏弯困“查询窗中执行它们都能看到返回的一闹侍个或多个表集”这只是SQL Server提供的查询窗口提供这种功能,而对于其他调用方返念式来说(比如说在另外的存储过程中调用这个存储过程)都是无法获得你在查询窗口中所看到的数据。你在这些在查询窗口中看到的数据,起始并不是存储过程的输出:存储过程只能通过output参数输出资料,要输出结果集只能通过游标输出。