Skip to content

过程和函数操作

一般说过程是为了执行一定的任务而组合在一起的 SQL 或 PL/SQL 语句集。通常过程包含以下几个部分:声明部分,执行部分和异常处理部分。其中执行部分是必须的,声明部分和异常处理部分要根据实际情况而定。

声明部分包含常量、变量、异常、游标和子程序等的声明,声明部分所有的声明都是局部声明,当过程结束后,这些声明就终止,其存在的周期也就结束。执行部分包含给声明部分的变量赋值、为达到一定目的操作和执行 SQL 或 PL/SQL 语句。异常处理部分包括对存储过程执行中出现的异常进行操作以及对自定义异常的一些处理。

虚谷数据库使用的 PL/SQL 语言与 Oracle 使用的 PL/SQL 语言比较接近,但也有许多不同的地方。在虚谷数据库中,PL/SQL 除了作为过程及函数编程语言外,同时也是编写触发器的过程体所使用的语言。

下面创建一个生成数据的存储过程。生成记录的条数作为参数由用户在执行过程时传入。


函数和过程类似。也可以包含下面几个部分:声明部分、执行部分和异常处理部分。和过程不同的是,过程是为了执行一定的任务而组合在一起的 SQL 或 PL/SQL 语句集,而函数是返回一个值。函数的调用是表达式的一部分,而过程的调用本身就是一条 PL/SQL 语句。

下面创建一个通过表名称取得表记录数的函数。表名称作为参数传递进去,返回表的记录条数。


控制台执行查询语句,嵌入函数。