type 和 rowtype 使用

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 ;
发布了22 篇原创文章 · 获赞 3 · 访问量 5067

猜你喜欢

转载自blog.csdn.net/ferlylao/article/details/104085204
今日推荐