存储过程

存储过程比起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 ??

你可能感兴趣的:(存储过程)