大意;定义游标emp_cur。通过使用游标FOR循环,逐个显示莫部门员工的姓名和雇佣日期,并在每名员工姓名前加上序号。
大意只为了大家有个基本了解我的问题;
它给出的答案中序号是用游标+%rowcount
但姓名和雇佣日期是用游标变量emp_record.姓名和emp_record.雇佣日期输出元组时必须要用游标变量吗?游标不能用吗?那序号的时候为什么要用游标而不是游标变量?

解决方案 »

  1.   

    输出元组时必须要用游标变量吗?
    是的,如果使用FOR游标循环必须要使用for后面的游标循环变量。不能使用预先定义的游标名称。
    %rowcount是整个游标的属性,所以要使用游标名称来引用。
      

  2.   

    游标只是定义一个结果集,而要使用或者读取这个结果集中数据,采用的是游标变量来读取的。
    %rowcount是游标的一个属性,表示在执行任何DML语句之前,SQL%ROWCOUNT的值都是NULL,对于SELECT INTO语句,
    如果执行成功,SQL%ROWCOUNT的值为1,如果没有成功,SQL%ROWCOUNT的值为0,同时产生一个异常NO_DATA_FOUND.
      

  3.   

    游标%rowcount 这样 或者 也可以用rownum rn
    输出元组时必须要用游标变量吗? 是 的