本来从来没有接触过oracle,但现在工作中涉及到相关的知识。
例如一个题目为:定义游标emp_cur。通过使用游标FOR循环,逐个显示某部门员工的姓名和雇佣日期,并在每名员工姓名前加上序号。
以下代码在SQLPLUS里执行成功,但是如何把题目中要求的逐个显示员工姓名和雇佣日期也显示出来呢?恳请高手赐教,谢谢
DECLARE
v_specialty EMP01.deptno%TYPE;
CURSOR emp_cur
IS
SELECT name, hiredate
FROM EMP01
WHERE deptno = v_specialty;
BEGIN
v_specialty := &specialty;
DBMS_OUTPUT.PUT_LINE (‘序号 员工姓名 雇佣日期’);
FOR emp_record IN emp_cur LOOP
DBMS_OUTPUT.PUT_LINE (emp_cur%ROWCOUNT||’
‘|| emp_record.name ||’ ‘||emp_record. hiredate);
END LOOP;
END;
/
例如一个题目为:定义游标emp_cur。通过使用游标FOR循环,逐个显示某部门员工的姓名和雇佣日期,并在每名员工姓名前加上序号。
以下代码在SQLPLUS里执行成功,但是如何把题目中要求的逐个显示员工姓名和雇佣日期也显示出来呢?恳请高手赐教,谢谢
DECLARE
v_specialty EMP01.deptno%TYPE;
CURSOR emp_cur
IS
SELECT name, hiredate
FROM EMP01
WHERE deptno = v_specialty;
BEGIN
v_specialty := &specialty;
DBMS_OUTPUT.PUT_LINE (‘序号 员工姓名 雇佣日期’);
FOR emp_record IN emp_cur LOOP
DBMS_OUTPUT.PUT_LINE (emp_cur%ROWCOUNT||’
‘|| emp_record.name ||’ ‘||emp_record. hiredate);
END LOOP;
END;
/
然后执行过程