C#数据库(c#通过调用存储过程返回表)
通过调用存储过程,不仅可以返回一个值,还可以返回一个表。下面的代码实现了创建一个临时表并返回这个表的用法(支持多个表)。希望对大家有帮助。
Examda提示:这里还涉及到临时表的创建。什么是真正的sql server临时表,没有冲突的临时表?系统应该构建在tempdb中,sql server会自动管理这些临时表。
c#代码如下
DataSet ds = new DataSet();
系统。data . oledb . oledb command cmd = m _ TdlyDataAccess。db connection . create command();
cmd。CommandText = " prcTest
cmd。CommandType = CommandType。存储过程;
系统。data . oledb . oledb dataadapter DAP =新系统。data . oledb . oledb dataadapter(cmd);
dap。填充(ds);
存储过程如下所示
set quoted _ identifier on
go
set ANSI _ nullson
go
create procedure[DBO]。[PRC test]
as[/]begin
CREATE TABLE # t(x INT PRIMARY KEY,y int default 0,z INT default 0)
INSERT INTO # t VALUES(99,0,0)
INSERT INTO #t VALUES (239,0,0),0
INSERT INTO # t VALUES(939,0,0)
select * from # t
drop TABLE # t
end
GO
0条评论