基本类型
时间
date timestamp
字符
char varchar2
数值
number
动态类型
行类型 列类型
行类型
name emp.ename%type 获取和他相同的数据类型定义name
列类型
v_emp emp%rowtype 获取该表中的行变量
引用时可为
select * into v_001 from emp where emp.empno='3900';
dbms.output.put_line('name:'||v_001.ename);
编程结构
标准格式
declare
begin
end;
例:
declare--定义变量
name varchar2(11);--变量前定义在后
salary number;
no char(4);
begin--编写
no:=&emp.empno;--&提示用户输入值,:=表示赋值
select sal into salary from emp where empno=no;
dbms.output.put_line(salary); --dbms.output进行输出文本 dbms.output.put输出不换行,
--dbms.output.put_line输出不换行,因性能原因,仅在调用测试使用
exception
when no_data_found then
dbms.output.put_line('找不到数据');
end;