理论教育 存储过程的优点及分类-ASP.NET网站开发

存储过程的优点及分类-ASP.NET网站开发

时间:2023-11-01 理论教育 版权反馈
【摘要】:存储过程有如下优点:√ 可用存储过程封装事务规则。√ 通过存储过程可以传入参数并得到返回参数。√ 存储过程可用来扩充数据或修改数据。√ 存储过程能够提高工作效率。存储过程分为系统存储过程、扩展存储过程和用户自定义存储过程三种。其中,系统存储过程以sp_开头,用来进行系统的各项设定,取得信息相关管理工作。系统存储过程可从任何数据库中执行系统存储过程,而无需使用master数据库名称来完全限定该存储过程的名称。

存储过程的优点及分类-ASP.NET网站开发

存储过程是SQL Server服务器上一组预先编译好的SQL语句,它以一个名称存储在数据库中。存储过程可以接收和输出参数、返回执行存储过程的状态值,还可以嵌套调用。存储过程有如下优点:

√ 可用存储过程封装事务规则。

√ 通过存储过程可以传入参数并得到返回参数。

√ 存储过程可以被设置成在SQLServer启动时自动执行。

√ 存储过程可用来扩充数据或修改数据。

√ 存储过程执行速度快。

√ 存储过程能够提高工作效率。

存储过程分为系统存储过程、扩展存储过程和用户自定义存储过程三种。其中,系统存储过程以sp_开头,用来进行系统的各项设定,取得信息相关管理工作。系统存储过程可从任何数据库中执行系统存储过程,而无需使用master数据库名称来完全限定该存储过程的名称。扩展存储过程以XP_开头,用于调用操作系统提供的功能。如果用户创建的存储过程与系统存储过程同名,则永远不执行用户创建的存储过程。

存储过程的语法如下:

● VARYING:指定作为输出参数支持的结果集,仅适用于游标参数。(www.daowen.com)

● Default:指定参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。默认值必须是常量或NULL。

● OUTPUT:表示此参数是可传回的。

● RECOMPILE:表示每次执行此存储过程时都重新编译一次。

● ENCRYPTION:表示所创建的存储过程的内容会被加密。

● n:表示最多可以指定1024个参数的占位符。

● FOR REPLICATION:指定不能在订阅服务器上执行为复制创建的存储过程。.本选项不能和WITH RECOMPILE选项一起使用。

● AS:指定过程要执行的操作。

● sql_statement:指定过程中要包含的任意数目和类型的Transact-SQL语句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈