%TYPE和%ROWTYPE有什么不同
2010-09-16 19:35
183 查看
熟悉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() 【讨论】有什么不同???
- .NET Framework与.NET Framework SDK有什么不同?
- IE浏览器的临时文件(IE缓存)设置四种方式有什么不同
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- 100Mbps和100Mb/s有什么不同
- HTML中Content-Type与title标签位置的不同出现的问题
- Android中ClassLoader和java中ClassLoader有什么关系和不同
- 关于 DataControlRowType枚举 和 DataControlRowState 枚举
- element和node这两个东西究竟有什么不同?
- JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
- 类成员私有,公共,保护属性有什么不同
- 军工SSD与普通SSD真有什么不同?
- oracle数据库学习之路(三)-----%TYPE和%ROWTYPE
- authorized_keys和authorized_keys2有什么不同?
- PHP的VC6 X86和VC9 X86有什么不同?
- Gradle使用技巧2——不同buildType使用不同applicationId
- 什么是内部类?Static Nested Class 和 Inner Class的不同
- java中paint方法与draw方法有什么不同
- .NETFramework与.NETFrameworkSDK有什么不同?