取存储过程结果集
来源:互联网 发布:python里的cog什么意思 编辑:程序博客网 时间:2024/04/30 13:21
----------------------存储过程共有三种返回值-------------------
/*(一)、参数返回值@parm2;
(二)、过程返回值return 100;
(三)、数据集返回值select * from table1 where age = @parm1
请问,如何得到三类返回值?
*/
create table table1(
name varchar(30),
age integer,
primary key(name, age)
)
create procedure proc1
@parm1 integer,
@parm2 varchar(30) output
as
select @parm2 = 'zhongguo'
select * from table1 where age = @parm1
return 100
--(一)、参数返回值@parm2;
declare @re varchar(30)
exec proc1 1,@re out
select 返回结果=@re
--(二)、过程返回值return 100;
declare @re int,@parm2 varchar(30)
exec @re=proc1 1,@parm2 out
select 返回结果=@re
--(三)、数据集返回值select * from table1 where age = @parm1
--定义返回结果保存的临时表(因为是返回记录集,所以要用临时表)
--调用返回结果
--declare @re varchar(30)
--insert #re exec proc1 1,@re out
select * into #re from OPENROWSET('SQLOLEDB',
'SERVER=zhou;uid=sa;pwd=zhou;Database=pubs','SET FMTONLY OFF;SET NOCOUNT ON declare @re varchar(30) exec proc1 ''1'',@re out') as a
--显示结果
select * from #re
--处理完成后删除临时表
drop table #re
--返回数据集方式一:
/*补充*/
execute sp_executesql
N'select * from pubs.dbo.employee where job_lvl = @level',
N'@level tinyint',
@level = 35
或者多条件
execute sp_executesql
N'select * from IndividualSaleHouse where user_ID = @user_ID and Area_ID=@Area_ID ',
N'@user_ID int,@Area_ID int',
@user_ID = 1,@Area_ID=1
--返回单个值:
/* 补充 */
declare @sql nvarchar(200)
declare @cnt int
set @sql=N'select @cnt=count(*) from WQ_STINFO_B '
exec sp_executesql @sql,N'@cnt int output',@cnt output
FAQ:
取存储过程结果集,除了insert into #tab exec proc_ttt 还有其它方法吗 ?
=====>没有了其它方法.当然你可以在此存储过程里建一个表,然后把结果集插到此表,执行此存储过程后,通过打开此表看结果也一样的
- 取存储过程结果集
- 如果存储过程返回多个结果集,怎么取结果
- c#如果存储过程返回多个结果集,怎么取结果
- 获取存储过程结果集
- 存储过程返回结果集
- 存储过程返回结果集
- 存储过程中调用另一个存储过程的结果集
- 存储过程中调用另一个存储过程的结果集
- DB2存储过程调用另外存储过程的结果集
- mysql 创建存储过程 返回结果集 调用存储过程
- Oracle 存储过程返回结果集
- Oracle 存储过程返回结果集
- [Oracle]Oracle 存储过程返回结果集
- 存储过程要返回结果集
- Oracle 存储过程返回结果集
- php调用存储过程返回结果集
- Oracle 存储过程返回结果集
- 存储过程2----结果集的写法
- 垄断与捆绑在中国互联网
- 收藏! 表格(table) 高级的使用方法 (html)
- 光棍电影大集合
- 如何创建SQL Server 2000故障转移群集
- 网页的栅格设计思考
- 取存储过程结果集
- SUN名字的由来
- FreeBSD使用CVSup升级Ports,让它涣然一新
- C和C++的时间编程
- 一个国家商人地位不能太强
- 转载]一个月赚5万美元--国产共享软件开发者周奕
- Linux .so .a .la 库
- 使用.NET2.0新增的类截取屏幕
- 有个表哥要结婚了,对方是有三次婚姻的女人