1个回答
2013-06-06
展开全部
存储过程把一个或多个T-SQL语句组合到一个逻辑单元中,在SQL Server数据库中保存为一个对象。在存储过程创建后,它的T-SQL定义保存在sys.sql_module系统目录视图中。当存储过程首次执行的时候,SQL Server创建执行计划并把它存储在计划内存缓存中。然后SQL Server就能对这个存储过程的后续执行重用计划。和没有编译且没有准备好的等价即时查询相比,存储过程更加快速可靠。还可以创建使用.net公共语言运行时(CLR)程序集的存储过程。使用存储过程有很多好处,而没什么坏处:帮助在数据层聚集T-SQL代码。帮助大的即时查询减少网络流量。促进代码的可复用性。淡化数据获取的方法。与视图不同,存储过程可以利用刘控制技术、临时表、表变量等。存储过程对查询响应时间的影响比较稳定。存储过程能作为控制层,排除了直接访问SQL Server实例和它的数据库表可能引起的安全隐患。存储过程能用于多种不同的活动,包括简单的SELECT、INSERT、UPDATE、DELETE等。T-SQL活动能混合在单个存储过程中,或者以模块形式创建存储过程,为每一个或一组任务创建多个存储过程。没有参数的存储过程的基本语法如下:CREATE PROCEDURE [Schema_name.] procedure_nameAS { <sql_statement> [...n ] }带参数的存储过程可以接收外部传入参数多达2100个。语法如下:CREATE {PROC|PROCEDURE} [Schema_name.] procedure_name [; number][ { @parameter [ type_schema_name.] data_type } [VARYING ] [=default] [OUT | OUTPUT ] [READONLY] ] [ , ... n][ WITH <procedure_option> [ , ... n] ][FOR REPLICATION ]AS {sql_statement> [;] [ ...n] | <method_specifier> }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询