存储过程

存储过程比起SQL语句效率高得多 

 1 如何创建存储过程:
 2 --数据库--》可编程性--》存储过程--》新建存储过程
 3 --取出最新10条新闻
 4 create procedure procNewsSelectTopNews
 5 as
 6 begin
 7     select top 10 n.id, n.title, n.createTime, c.[name] from news n
 8     inner join category c on n.caId = c.id
 9     order by n.createTime desc
10 end

 

执行存储过程:  

exec procNewsSelectTopNews

存储过程返回一张表

 

C#:

 1 public DataTable GetNewTop10(string procName)
 2 {
 3     DataTable dt = new DataTable();
 4     cmd = new SqlComand(procName, GetConn());
 5     cmd.CommandType = CommandType.StoredProcedure;//命令类型,注意,默认值为CommandType.Text,即为SQL语句
 6     using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
 7     {
 8          dt.Load(sdr);
 9     }    
10     return dt;
11 }        

 

ADO.NET ??

posted on 2015-01-28 21:41  aoun  阅读(214)  评论(0)    收藏  举报