Oracle PL/SQL教程:变量、常量与执行部分

需积分: 9 0 下载量 182 浏览量 更新于2024-09-02 收藏 103KB PDF 举报
"本章介绍了PL/SQL编程中的基本概念,包括变量和常量的声明、算术和关系运算符的使用、逻辑操作符以及执行部分的结构与规则。" 在PL/SQL中,变量是存储数据的容器,而常量则是在程序执行过程中不可改变的值。声明变量的语法如下: ```sql Variable_name[CONSTANT] data_type[NOT NULL][:=|DEFAULT expression] ``` 例如,可以声明几个变量: ```sql declare inumber; jnumber; k varchar(10); gnumber; xnumber := 20; ynumber not null := 30; begin -- ... end; ``` 这里,`inumber`和`jnumber`没有初始值,而`xnumber`和`ynumber`被赋予了初始值,且`ynumber`被声明为非空。 常量的声明通常用`CONSTANT`关键字,如: ```sql ZERO_VALUE CONSTANT NUMBER := 0; ``` PL/SQL支持常见的算术操作符,包括加法(+)、减法(-)、乘法(*)、除法(/)以及乘方(**)。 关系运算符用于比较两个值,例如 `<`, `>`, `<=`, `>=`, `==`, `!=` 和 `<>`。这些运用于判断变量或表达式的值是否满足特定的关系条件。 比较操作符还包括 `IS NULL` 用于检查值是否为空,`LIKE` 用于模式匹配,`BETWEEN` 用于指定范围,以及 `IN` 用于检查值是否在一组值中。 逻辑操作符包括 `AND`, `OR`, 和 `NOT`,它们用于组合或否定布尔表达式,形成更复杂的条件。 执行部分是PL/SQL块的主要内容,由 `BEGIN` 开始,可以包含 `EXCEPTION` 子句来处理异常,如果没有异常处理,以 `END` 结束。每条语句之间使用分号(;)分隔。赋值可以通过 `:=` 或 `SET` 关键字完成,如: ```sql k := '法拉利'; ``` `SELECT INTO` 语句用于从查询结果中将数据赋值给变量,如: ```sql select empno, sal into i, j from emp where empno = 7369; ``` 执行部分还可以嵌套其他PL/SQL块,并且可以使用所有SQL的数据操纵语句。`SELECT` 语句要么包含 `INTO` 子句,要么作为游标的一部分。所有变量和常量必须先声明后使用,执行部分至少需要一条有效的语句。事务控制语句如 `COMMIT` 和 `ROLLBACK` 可以在执行部分使用,但数据定义语言(DDL)如创建表、索引等则不能在此处使用。 这个例子展示了如何在PL/SQL中声明变量、常量,执行SQL语句并处理数据,以及如何在程序中进行逻辑控制。通过这些基本元素,开发者可以构建出复杂且功能丰富的数据库应用程序。