pl/sql %TYPE

来源:互联网 发布:informix 默认端口 编辑:程序博客网 时间:2024/05/21 09:29
%TYPE
定义一个变量,其数据类型与已经定义的某个数据变量(尤其是表的某一列)的数据类型相一致,这时可以使用%TYPE。
  使用%TYPE特性的优点在于:
  1.所引用的数据库列的数据类型可以不必知道;
  2.所引用的数据库列的数据类型可以实时改变,容易保持一致,也不用修改PL/SQL程序。

例子:

create or replace procedure p_test_recordtype1 is  TYPE RECORD_TYPE_emp IS RECORD(    v_ename emp.ename%TYPE,    v_date emp.hiredate%TYPE,    v_empno   emp.empno%TYPE);  v_emp_record RECORD_TYPE_emp;begin  SELECT ename, hiredate, empno    INTO v_emp_record    FROM emp WHERE empno = '7369';  DBMS_OUTPUT.PUT_LINE('雇员名称:' || v_emp_record.v_ename || '  雇佣日期:' ||                       v_emp_record.v_date || '  岗位:' || v_emp_record.v_empno);end p_test_recordtype1;




1 0