存储过程:在SQL中,函数和存储过程都能够被调用;是一组预编译的SQL语句;使用局部变量存储单个值,可以包括流控制语句。
BENGIN~~END:将多个Transact SQL语句组合为一个逻辑块。
其中:While循环、Case函数的元素和If或else子句都要包含语句块。
Transcact SQL :
Begin ~~~End
BREAK
CONTINUE
GOTO
IF ~~~~ELSE
RETURN
WAITEFOR 为语句的执行设置延迟
WHILE 当特定条件为TRUE时,重复语句。
在批处理或过程的正文中,使用DECLARE @local_variable 语句声明变量,并用SET或SELECT语句指派值。
存储过程只是在第一次使用时被编译,编译后的映像被存储在服务器上;但对存储过程的管理比较复杂,并且存储过程不能实现复杂的逻辑操作。
执行存储过程:EXECUTE 命令
1、系统存储过程——master数据库,“sp_”前缀
2、用户自定义存储过程
其中可以通过sp_helptext查看源代码;sp_rename重命名。
ALTER PROCEDURE 修改存储过程(参数和SQL语句编辑)