是只有复杂一些的SQL语句才使用呢?还是都使用呢??谢谢。。
解决方案 »
- 高分求助 时间比较的问题
- 这个简单的LINQ怎么写?
- 求大侠们帮忙 千万进来看看
- 关于用DROPDOWNLIST1控制DROPDOWNLIST2的显示和隐藏
- |M| 大家给个SqlHelper的dll和源码下载地址 .NET1.1 和 .NET 2.0 C# 版本
- js操作Microsoft.Web.UI.WebControls的Treeview问题
- 一个很菜的问题关于DLL的
- 我都觉得自己太菜了 初学ADO
- 如何在自定义方法中读取web.config中的配置内容?
- VS.net和VisualSourcesafe怎样结合使用?参与就送分.
- Asp.net (C#) 怎么才能拥有树型控件啊??另外 我用Dataset控件也遇到麻烦了,求救!!!!
- 嵌套调用时,为下一层对DataReader的操作会影响上一层
存储过程是利用SQL Server所提供的Tranact-SQL语言所编写的程序。Tranact-SQL语言是SQL Server提供专为设计数据库应用程序的语言,它是应用程序和SQL Server数据库间的主要程序式设计界面。它好比Oracle数据库系统中的Pro-SQL和Informix的数据库系统能够中的Informix-4GL语言一样。这类语言主要提供以下功能,让用户可以设计出符合引用需求的程序:
1)、变量说明
2)、ANSI兼容的SQL命令(如Select,Update….)
3)、一般流程控制命令(if…else…、while….)
4)、内部函数 使用SQL存储过程有什么好处
■SQL存储过程执行起来比SQL命令文本快得多。当一个SQL语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它。
■调用存储过程,可以认为是一个三层结构。这使你的程序易于维护。如果程序需要做某些改动,你只要改动存储过程即可。
■你可以在存储过程中利用Transact-SQL的强大功能。一个SQL存储过程可以包含多个SQL语句。你可以使用变量和条件。这意味着你可以用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。
■最后,这也许是最重要的,在存储过程中可以使用参数。你可以传送和返回参数。你还可以得到一个返回值(从SQL RETURN语句)。
使用存储过程比直接使用sql语句安全,快。听说微软的petshop的最早版本sql的操作全部写在存储过程里面。足见其优越的性能。
但存储过程多了,移植性不好。数据库的压力也比较大吧,其他没什么不好了。
不对请多指正。
B:大量数据迁移
C:在前台用代码写起来很嫌麻烦
在以上的情况下,我一般采用调用存储过程来实现,