变量和常量
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;
/