Oracle 10g PL/SQL 实战笔记及应用指南

需积分: 3 2 下载量 183 浏览量 更新于2024-07-27 收藏 138KB DOC 举报
Oracle 10g PL/SQL 实战笔记 PL/SQL 是 Oracle 在标准 SQL 语言上的扩展,允许嵌入式 SQL 语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误。 **过程、函数、触发器** 过程、函数、触发器是 PL/SQL 编写的,存在于 Oracle 中,pl/sql 是非常强大的数据库过程语言。过程和函数可以在 Java 程序中调用。 **创建存储过程** 可以创建一个简单的表,例如 `mytest` 表,然后创建一个存储过程 `sp_pro1`,该过程可以向 `mytest` 表中添加记录。 ```sql CREATE TABLE mytest (name VARCHAR2(30), passwd VARCHAR2(30)); CREATE OR REPLACE PROCEDURE sp_pro1 IS BEGIN INSERT INTO mytest VALUES ('zhangsan', 'zhangsan'); END; ``` 可以使用 `EXEC` 或 `CALL` 语句来调用存储过程。 ```sql EXEC sp_pro1; CALL sp_pro1; ``` **查看错误** 可以使用 `SHOW ERROR` 语句来查看错误。 **PL/SQL 编写规范** 1. 注释:单行注释使用 `--`,多行注释使用 `/* */`。 2. 标识符命名规范: * 变量:使用 `v_` 作为前缀,例如 `v_sal`。 * 常量:使用 `c_` 作为前缀,例如 `c_rate`。 * 游标:使用 `_cursor` 作为后缀,例如 `emp_cursor`。 * 例外:使用 `e_` 作为前缀,例如 `e_error`。 **PL/SQL 块** 块是 PL/SQL 的基本程序单元。编写 PL/SQL 程序实际上就是编写 PL/SQL 块。要完成相对简单的应用功能,可能只需要编写一个 PL/SQL 块;但是如果要想实现复杂的功能,可能需要在一个 PL/SQL 块中嵌套其他的块。 **PL/SQL 可以做什么** 1. 过程(存储过程) 2. 函数 3. 触发器 4. 包 PL/SQL 是一个功能强大且灵活的语言,可以实现各种复杂的数据库操作和逻辑处理。