存储过程是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语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。