Oracle PL/SQL中如何使用%TYPE和%ROWTYPE

Posted 咕咚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle PL/SQL中如何使用%TYPE和%ROWTYPE相关的知识,希望对你有一定的参考价值。

1.%TYPE

   DECLARE
   
        DNAME DEPT.DNAME%TYPE; --动态的定义变量的类型,跟随着dept表中dname字段的类型变化而变化滴呀
        
   BEGIN
       SELECT DNAME INTO DNAME FROM DEPT WHERE DEPTNO=50;
       DBMS_OUTPUT.PUT_LINE(DNAME);
   END;
   

2.%ROWTYPE

DECLARE
  V_ROW DEPT%ROWTYPE; --和dept表中的每一列数据类型都相同滴呀
  BEGIN
     SELECT * INTO V_ROW FROM DEPT WHERE DEPTNO=50;
     DBMS_OUTPUT.PUT_LINE(V_ROW.DNAME);
  END;   

可以用在游标和我们的表中滴呀;  

   v_row1 表%rowtype;
   v_row2 游标%rowtype;

以上是关于Oracle PL/SQL中如何使用%TYPE和%ROWTYPE的主要内容,如果未能解决你的问题,请参考以下文章

如何在 oracle apex 中将 Content-Type=application/xml 用于 pl/sql 块

ORACLE PL/SQL:函数和可选参数,如何?

Oracle PL/SQL编程语法

oracle pl sql中如何将列数据转置为行

Oracle PL/SQL BULK 从数组更新

在 Oracle 11g Express Edition 中运行 PL/SQL 代码 - 错误