存储与触发

来源:互联网 发布:java项目代码实例 编辑:程序博客网 时间:2024/05/22 16:14

存储过程:

        在编写数据库应用程序时,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 ]

0 0