oracle实验31:使用PL/SQL,书写一个最简单的块
第二部分 PL/SQL基础
PL/SQL概述
–PL/SQL也是一种程序语言。PL是Procedural Language的缩写。
–PL/SQL是Oracle数据库对SQL语句的扩展,增加了编程语言的特点。
–数据操作和查询语句被包含在PL/SQL代码的过程性单元中,经过逻辑判断、循环等操作完成复杂的功能或者计算。
PL/SQL的优点
- 便于维护(模块化)
- 提高数据的安全性和完整性(通过程序操作数据)
- 提高性能(编译好的)
- 简化代码(反复调用)
块(block)
块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块,要完成相对简单的应用功能,可能只需要编写一个pl/sql块,但是如果想要实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块。
PL/SQL块结构
DECLARE --可选部分
·变量、常量、游标、用户定义异常声明
BEGIN --必要部分
·SQL语句
·PL/SQL语句
EXCEPTION --可选部分
·程序出现异常时,捕捉异常并处理异常
END; --必要部分
实验31:书写一个最简单的块,运行并查看结果
先设定SQLPLUS的环境变量,默认为不输出,用show验证;
SQL> set serveroutput on
SQL> show serveroutput
serveroutput ON SIZE UNLIMITED FORMAT WORD_WRAPPED
书写一个最简单的块,输出“hello world”
SQL> begin
dbms_output.put_line('---输出---');
dbms_output.put_line('hello world');
dbms_output.put_line('---输入---');
end;
/
---输出---
hello world
---输入---
PL/SQL 过程已成功完成。
将文件存储为F:\ora_learn\out.txt,执行该文件。
SQL> @F:\ora_learn\out.txt
---输出---
hello world
---输入---
PL/SQL 过程已成功完成。