发布网友 发布时间:2022-04-07 17:11
共2个回答
热心网友 时间:2022-04-07 18:40
SQL允许定义函数、过程和方法。定义可通过SQL的有关过程的组件,也可以通过外部的程序设计语言,如Java,C或C++。SQL标准所定义的语法,与大多数数据库实现的自身的非标准版本的语法不同。函数和过程允许“业务逻辑”作为存储过程记录在数据库中,并在数据库中执行。
业务逻辑能够被写成程序设计语言过程并完全存储在数据库之外,但把它们定义成数据库中的存储过程有几个优点:
1 允许多个应用访问这些过程。
2.允许当业务规则发生改变时进行单个点的改变,而不变改变应用系统的其他部分。
3.应用代码可以调用存储过程,而不是直接更新数据库关系。
具体操作如下:
1. 声明方式。
2.调用函数和过程可以在过程或者嵌入式SQL语言中使用call语句调用。
3. 函数与过程的语言构造
SQL所支持的构造赋予了它与通用编程语言相当的几乎所有的功能。SQL标准中处理这些构造的部分称为持久存储模块(Persistent Storage Mole, PSM)。 变量通过declare语句进行声明,可以是任意的合法SQL类型。使用set语句进行赋值。一个复合语句有begin……end的形式,在begin和end之间会包含复杂的SQL语句。一个形如begin atomic……end的语句可以确保其中包含的所有语句作为单一的事务来执行。
(1)while语句。
(2)repeat语句。
(3)for循环(类似于for……in语句)。
(4)if-then-else。
(4)case语句。
在begin……end之间的语句可以执行signal out_of_classrome_seats来引发异常。这个句柄说明如果条件发生,将会采取动作终止begin end中的语句。另一个可选的动作是continue,它继续从引发异常的语句的下一条语句开始执行。
热心网友 时间:2022-04-07 19:58
8.2 聚合函数的应用