过程和触发器在数据库中存储过程 SQL 语句,以供所有应用程序使用。它们包括允许 SQL 语句的重复执行(LOOP 语句)和条件执行(IF 语句和 CASE 语句)的控制语句。批处理是作为一组提交到数据库服务器的 SQL 语句的集合。在过程和触发器中提供的许多功能(例如控制语句)在批处理中也提供。
使用源代码控制软件可跟踪您部署到数据库的对于源代码的更改,以及对于从源(包括存储过程)创建的对象的更改。
过程通过 CALL 语句来调用,它们使用参数来接受值并将值返回给调用环境。通过将过程名包括在 SELECT 语句的 FROM 子句中,SELECT 语句也可以对过程结果集进行操作。
过程可以将结果集返回给调用者、调用其它过程或触发触发器。例如,用户定义的函数是一种将单个值返回到调用环境的存储过程。用户定义的函数不修改传递给它们的参数,而是拓宽了查询和其它 SQL 语句中可以使用的函数的范围。
触发器与特定数据库表相关联。只要有人插入、更新或删除关联表的行,触发器就会自动触发。触发器可以调用过程和触发其它触发器,但它们不具有任何参数并且无法由 CALL 语句调用。
过程、触发器和用户定义函数的优点
过程
用户定义函数
触发器
批处理
过程、触发器和用户定义函数的结构
控制语句
结果集
过程、触发器、用户定义函数和批处理中的游标
错误和警告处理
过程、触发器、用户定义函数和批处理中使用的 EXECUTE IMMEDIATE
过程、触发器和用户定义函数中的事务和保存点
过程、触发器、用户定义函数和批处理的编写提示
过程、触发器、事件和批处理中允许使用的语句
隐藏过程、函数、触发器、事件或视图的内容
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |