如何使用记录变量检索游标实现中的计数值?
DECLARE
CURSOR cur_branch IS
SELECT b.branchname, COUNT(a.applicantid)
FROM branch b, applicant a
WHERE b.branchid=a.optedbranch
GROUP BY b.branchname ORDER BY b.branchname;
BEGIN
DBMS_OUTPUT.PUT_LINE('Branch Name No of Applicants opted');
FOR v_branchrec IN cur_branch
LOOP
DBMS_OUTPUT.PUT(RPAD(v_branchrec.branchname,20)||' ');
DBMS_OUTPUT.PUT_LINE(v_branchrec.COUNT(applicantid));
END LOOP;
END;
DBMS_OUTPUT.PUT_LINE(v_branchrec.COUNT(applicantid));
这会在声明必须声明 COUNT 并且只能在 SQL 中使用而不能在 PL/SQL 中使用时引发错误。
我想检索每个分支机构的学生人数。