只是做了几个简单的开发。都是直接读写数据库。没有用过存储过程和视图。所以想请问。
1、使用存储过程、视图有什么好处;只是提高访问速度吗?
2、两个在什么样的情况下使用,两者又有什么区别。
3、写好的存储过程如何使用
4、在程序中c#怎么调用。

解决方案 »

  1.   

    1。当然会了,因为会有优化的
    2。视图相当于你新建了个表,存储过程是针对数据库的程序,两码事儿
    3。ado.net command对象,非常简单
    4。跟3问题有不同么?
      

  2.   

    1。存储过程、视图速度快,而且容易后台维护
    2。视图相当于虚表,使用的时候才填充数据传输给你,速度也快;存储过程也是一组SQL语句,只是存储在数据库中,执行速度很快;
    3。调用存储过程使用ado.net command对象;
    SqlCommand cmd = new SqlCommand();
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "存储过程名称";
    cmd.ExecuteNonQuery();//之前要打开数据库啦
      

  3.   

    楼主安装.NET的MSDN吗?可以查看帮助,讲得很清楚的;
      

  4.   

    存儲過程可以提高數據庫的安全性,也能提高數據庫的使用傚率視圖類似于臨時錶,用來存放使用最頻繁的數據,數據錶改動很大時不宜建立視圖,會有反作用視圖一般用在快速隻讀檢索數據,存儲過程那就很廣暸,其實存儲過程就是一堆SQL語句打包后的東西,所以隻要妳使用SQL語句就可以使用存儲過程來替代具體.NET如何調用存儲過程,方法很多,去找點Ado.NET的實例看看吧
      

  5.   

    1.使用存储过程、视图能使程序的业务处理层和数据访问层分离开来.
    2.如果表更新的频率很高,可以建个存储过程,如果经常要把多个表拼在一起查询,可以把这个表建成视图.
    3.ado.net command   SqlCommand cmd = new SqlCommand();
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "存储过程名称";
    cmd.ExecuteNonQuery()