ORACLE 中的复合变量的使用

xiaoxiao2021-02-27  163

oracle 中使用%TYPE 定义一个变量,其数据类型与已经定义的某个数据变量的类型相同,或者与数据库表的某个列的数据类型相同,这时可以使用%TYPE。 使用%TYPE特性的优点在于: l 所引用的数据库列的数据类型可以不必知道; l 所引用的数据库列的数据类型可以实时改变。 将查询出来的三个字段 同时 into 到一个变量中

举个栗子:

DECLARE    -- 用 %TYPE 类型定义与表相配的字段    TYPE t_Record IS RECORD(           T_no emp.empno%TYPE,           T_name emp.ename%TYPE,           T_sal emp.sal%TYPE );    -- 声明接收数据的变量    v_emp t_Record; BEGIN    SELECT empno, ename, sal INTO v_emp FROM emp WHERE empno=7788;    DBMS_OUTPUT.PUT_LINE (TO_CHAR(v_emp.t_no)||v_emp.t_name||TO_CHAR(v_emp.t_sal)); END;
转载请注明原文地址: https://www.6miu.com/read-13040.html

最新回复(0)