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),说明变量的使用。
标量(scalar)-使用%type类型
为了降低pl/sql程序的维护工作量,可以使用%type属性定义变量,这样他会按照数据库列来确定你定义的变量的类型和长度。
使用方式: 标示符名 表名.列名%type;
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;
相关文章推荐
- 使用绑定变量提升 PL/SQL 程序性能
- PL/SQL变量的使用
- 源码-Oracle数据库管理-第十二章-使用PL/SQL创建Oracle程序-Part 3(PL/SQL语言概览)
- 直接使用ip和数据库实例名登录PL/SQL
- PL/SQL变量使用
- pl/sql 游标变量实例
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- Oracle PL/SQL的程序结构以及基本数据变量类型
- ORACLE PL/SQL 变量的使用
- pl/sql之定义并使用变量,复合类型
- 使用PL/SQL连接Oracle时报错ORA-12541: TNS: 无监听程序
- 2012年1月9日 星期一(oracle读书笔记,PL/SQL程序触发器的使用)
- 源码-Oracle数据库管理-第十二章-使用PL/SQL创建Oracle程序-Part 2(PL/SQL语言概览)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- PL/SQL中游标和游标变量的使用
- [PL/SQL]测试存储过程执行超长SQL(使用CLOB变量)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 使用PL/SQL Developer 连接Oracle时报错ORA-12541: TNS: 无监听程序
- 使用pl/sql developer开发工具无法编译存储过程,触发器,包等程序文件
- 使用PL/SQL Developer登录oracle数据库时,提示 ORA-12541:TNS:无监听程序的解决方案。