存储过程:
在编写数据库应用程序时,SQL语言是应用程序和数据库之间的主要编程接口。使用SQL语言编写访问数据库的代码时,可用两种方法存储和执行这些代码。一种是在客户端存储代码,并创建向数据库服务器发送的SQL命令;另一种是将SQL语句存储在数据库服务器端,然后由应用程序调用执行这些SQL语句。
这些存储在数据库服务器端供客户端调用执行的SQL语句就是存储过程,客户端应用程序可以直接调用并执行存储过程,存储过程的执行结果可返回给客户端。
使用存储在数据库服务器端的存储过程而不适用嵌入到客户端应用程序中的SQL语句的好处是:
1、允许模块化程序设计。
2、改善性能。
3、减少网络流量。
4、可作为安全机制使用。
创建存储过程 CREATE PROCEDURE 格式:
CREATE PROCEDURE 存储过程名
[ {@参数名 数据类型} [ =default 参数的默认值 ] [ OUTPUT 输出参数 ] ]AS
SQL 语句[...n]执行存储过程 EXECUTE 格式:
[EXEC[UTE]]存储过程名[参数[,OUTPUT][,....n] ]
修改存储过程 ALTER PROCEDURE 格式:
ALTER PROC [EDURE] 存储过程名[ { @参数名 数据类型 } [ =default 参数的默认值 ] [ OUTPUT 输出参数 ] ]
AS
SQL 语句[...n]删除存储过程 DROP PROCEDURE 格式:
DROP {PROC | PROCEDURE } { 存储过程名 } [,。。。n ]触发器:
触发器是一段自动执行的代码,引发触发器代码执行的是对数据的更改操作。触发器通常用于保证业务规则和数据完整性,其主要优点是用户可以用编程的方法来实现复杂的处理逻辑和业务规则以及复杂的数据完整性约束。
创建触发器 CREATE TROGGER 格式:
CREATE TRIGGER 触发器名
ON 表名
{ FOR 同AFTER | AFTER 只有引发触发器的语句才能执行触发器 | INSTEAD OF 指定执行触发器 } {[ INSERT ] [ , ] [ DELETE ] [ , ] [ UPDATE ]这3个事引发触发器时指定的操作 }AS
SQL 语句
修改触发器 ALTER TROGGER 格式:
ALTER TRIGGER 触发器名
ON 表名
{ FOR 同AFTER | AFTER 只有引发触发器的语句才能执行触发器 | INSTEAD OF 指定执行触发器 } {[ INSERT ] [ , ] [ DELETE ] [ , ] [ UPDATE ]这3个事引发触发器时指定的操作 }AS
SQL 语句
删除触发器 DROP TRIGGER 格式 :
DROP TRIGGER 触发器名 [,......n ]