变量和常量
1.变量
数据类型 [not null ] [ :=value ]

declare
    	resul number;
    begin
    	result :=10; --变量不区分大小写
    	dbms_output.put_line(result);
    end;
    /

2.常量
constant 数据类型 [not null ] [ :=value ]

declare
       pi **constant** number :=3.14;
       r number;
       s=number;
    begin
    	 r:=10;
    	 s:= pi * r* r;
    	dbms_output.put_line(s);
    end;
    /

3.使用%type 声明变量的类型

变量名  表名.字段名称 %type;  //表示%type和字段类型是一样的

一般声明一个与指定列相同的数据类型

 set serveroutput on;
 declare
 		v_empno **emp.empno%type**; 
 		v_ename **emp.ename%type**;  //保存查询结果
begin	
		--从键盘上获取编号
		v_empno :=&empno; //  :=&是oralce中的赋值
		select ename into v_ename from emp where empno=v_empno;
		dbms_output.put_line(v_empno || v_ename) ; //  ||  为oracle中的连接符号
end;
/

4.使用%rowtype 定义表中一行记录的类型 变量名 表名%rowtype;

delcare
	deptrow dept%rowtype; //定义一个数据类型
begin
	select * into deptrow from dept where deptno=10;
	dbms_output.put_line( ' 部门位置' || deptrow.loc ||‘部门名称’ || deptrow.dname ); --这里是注释 deptrow.loc 变量名.表字段名
end;
/