您的位置:首页 > 数据库

pl/sql 程序中的变量使用实例

2013-10-16 20:45 253 查看
在pl/sql程序中包括

a.标量类型(scalar)

b.复合类型(composite)

c.参照类型(reference)

d.lob(large object)

标量定义的案例:

1.定义一个变长字符串 v_ename varchar2(10)

2.定义一个小数: v_sal number(6,2)

3.定义一个小数并给一个初始值 v_sal2 number(6,2):=5.4

4.一个日期类型的数据 v_hiredate date;

5.布尔变量,不能为空,初始值为false . v_valid boolean not null default false;

实例7:输入员工号,显示雇员姓名,工资,个人所得税(税率0.03),说明变量的使用。

declare
c_tax_rate number(3,2):=0.03;
v_ename varchar2(5);--姓名的定义是不合理的可以改成v_ename emp.ename%type;它的长度是和标的长度对应的
v_sal number(17,2);
v_tax_sal number(17,2);
begin
select ename,sal into v_ename,v_sal from emp where empno=&no;
v_tax_sal:=v_sal*c_tax_rate;
dbms_output.put_line('姓名是:'||v_ename||' 工资'||v_sal||'个人所得税:'||v_tax_sal);
end;


标量(scalar)-使用%type类型

为了降低pl/sql程序的维护工作量,可以使用%type属性定义变量,这样他会按照数据库列来确定你定义的变量的类型和长度。

使用方式: 标示符名 表名.列名%type;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: