Oracle提取方法为不同的行返回相同的输出

时间:2017-10-20 03:41:41

标签: oracle

我需要从db中获取多年的记录。我试过这种方式。

CREATE or replace TYPE BODY student_t AS MEMBER FUNCTION getYear RETURN NUMBER IS
yearDOB NUMBER;
BEGIN
    for c in (SELECT EXTRACT(YEAR FROM s.dob) c_year from student s)
    loop
        yearDOB := c.c_year; 
    end loop;
    return yearDOB; 
END;END;/

没有任何错误。但它会在同一年给出所有不同的记录。我该如何解决?不使用varrays我们不能解决它吗?

0 个答案:

没有答案