type 和 rowtype
输入员工编号,打印出员工的姓名和年薪
DECLARE
V_EMPNO EMP.empno%TYPE; -- 列名%type ,指定变量的数据类型。
V_ENAME EMP.ename%TYPE;
V_NSAL EMP.sal%TYPE;
BEGIN
V_EMPNO :=&请输入员工编号 ;
SELECT E.ename , --员工姓名
12*( E.sal + NVL(E.comm,0)) --年薪
INTO V_ENAME ,V_NSAL
FROM EMP E
WHERE E.empno = V_EMPNO;
dbms_output.put_line(V_ENAME|| '的年薪是: '||V_NSAL);
END ;
DECLARE
V_EMP EMP%ROWTYPE; -- rowtype 方式定义变量的数据类型。
BEGIN
V_EMP.EMPNO :=&请输入员工编号 ;
SELECT E.ename ,--员工姓名
12*( E.sal + NVL(E.comm,0))--年薪
INTO V_EMP.ENAME ,V_EMP.SAL
FROM EMP E
WHERE E.empno = V_EMP.EMPNO;
dbms_output.put_line( V_EMP.ENAME || '的年薪是: '||V_EMP.SAL );
END ;