Oracle编程 发表于 2022-06-23 更新于 2026-10-04 分类于 Database , Oracle 本文字数: 170 阅读时长 ≈ 1 分钟 %type和%rowtype的区分%type:引用数据库中的某列的数据类型或某个变量的数据类型。 123456789101112declare-- 声明部分,声明变量v_name的类型就是emp表中ename字段对应的类型。v_name emp.ename%type; begin-- 执行部分select ename into v_name from emp where empno = 7499;dbms_output.put_line(v_name);end; %rowtype:引用数据库中的一行(所有字段)作为数据类型。 1234567891011121314declare-- 声明部分,声明变量v_all的类型就是emp表中一行中所有字段的类型。v_all emp%rowtype;begin-- 执行部分select ename,sal into v_all.ename,v_all.sal from emp where empno = 7499; --或者也可以写成这样:select ename,sal into v_all from emp where empno = 7499; dbms_output.put_line(v_all.ename);dbms_output.put_line(v_all.sal);end; ------ 本文完 ------