レコード変数を使用してカーソル実装でcountの値を取得するにはどうすればよいですか?
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では使用できないというエラーがスローされます。
すべての支部の学生数を取得したい。