%TYPE和%ROWTYPE有什么不同
2010-10-18 11:24
155 查看
熟悉PL/SQL的同志都知道,%type和%rowtype常用来在PL/SQL中定义变量.
%type和%rowtype都是在database中定义的类型,使用%type和%rowtype的好处是
1)减少PL/SQL代码的维护成本
2)自适应表结构的变化[比如字段的长度,精度发生变化]
%type和%rowtype都是在database中定义的类型,使用%type和%rowtype的好处是
1)减少PL/SQL代码的维护成本
2)自适应表结构的变化[比如字段的长度,精度发生变化]
%TYPE %TYPE用来声明一个变量和指定表的column一样的数据类型,比如 DECLARE v_EmpName emp.ename%TYPE; BEGIN SELECT ename INTO v_EmpName FROM emp WHERE ROWNUM = 1; DBMS_OUTPUT.PUT_LINE('Name = ' || v_EmpName); END; / %ROWTYPE %ROWTYPE用来声明一个和表中记录一样的record.如 DECLARE v_emp emp%ROWTYPE; BEGIN v_emp.empno := 10; v_emp.ename := 'XXXXXXX'; END; / DECLARE v_EmpRecord emp%ROWTYPE; BEGIN SELECT * INTO v_EmpRecord FROM emp WHERE ROWNUM = 1; DBMS_OUTPUT.PUT_LINE('Name = ' || v_EmpRecord.ename); DBMS_OUTPUT.PUT_LINE('Salary = ' || v_EmpRecord.sal); END;
相关文章推荐
- %TYPE和%ROWTYPE有什么不同
- mysql_fetch_array()、mysql_fetch_row()和mysql_fetch_object()、mysql_result() 【讨论】有什么不同???
- android中px,dp,dip和sp有什么不同?
- Timestamp (rowversion) Data Type
- Set List Map存储方式个各有什么不同
- form表单中的enctype="multipart/form-data"什么意思?
- typedef typename 是什么?
- 实战BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer .
- ORACLE中%TYPE和%ROWTYPE的使用
- AngularJs是什么?与jQuery有什么不同?
- 函数指针和成员函数指针有什么不同,反汇编带看清成员函数指针的本尊(gcc@x64平台)
- C#和java,C#和C++各有什么不同
- mysql_fetch_row()和mysql_fetch_array()之间有什么区别?
- UTF—8与UTF—8(无bom)格式相比有什么不同
- 使用STL和MFC到底有什么不同?
- Windows版本—— MSDN版、OEM版、RTM版有什么不同
- sysobjects 中的xtype和type有什么区别呢?
- 冒泡排序,仔细看看有什么不同?
- Oracle 中 %ROWTYPE
- 什么是存储引擎以及不同存储引擎特点