pl/sql procedural language 过程化语言,是Oracle在标准的SQL基础之上的扩展,可以定义变量、使用逻辑控制语句。默认Oracle一次只能处理一条语句,如果使用PL/SQL,可以使用块组织多条语句,作为一个整体执行,只向数据库服务器发送一次请求调用。块,是pl/sql最基本的单元,由块可组成不同的程序形式,如匿名块、存储过程、函数、包、触发器等。本文将介绍块的使用。
1、系统、软件和约束条件
- win10
- oracle11g
- sql developer
2、块
- 块的组成:定义部分【可选】、执行部分【必选】、异常处理部分【可选】
- 1 声明一个变量,打印
set serveroutput on;--打开输出开关【每个终端执行一次即可】
declare --申明部分
v_name varchar(20); --声明一个变量v_name
begin --执行部分开始
v_name := 'zhangli'; --给v_name赋值为zhangli
dbms_output.put_line(v_name);--打印变量到控制台
end; --执行部分结束
- 2 使用type声明标量,接受键盘输入,打印
declare
v_name emp.ename%type; --声明一个简单变量v_name,以type方式赋予类型
begin --执行部分开始
select ename into v_name from emp where empno=&no;--接受键盘输入,