指定された部門番号の従業員数を表示する無名ブロックを作成します (置換変数を使用)。部署名も表示します。
試してみましたが、実行されない理由がわかりません。コードは次のとおりです。
DECLARE
dep_id NUMBER :=depid;
dep_name VARCHAR2(20);
emp_id NUMBER;
BEGIN
SELECT department_id, department_name
INTO dep_id, dep_name
FROM departments
WHERE department_id = dep_id;
SELECT count(employee_id), department_id
INTO emp_id, dep_id
FROM employees
WHERE employee_id = department_id
DBMS_OUTPUT.PUT_LINE(count(employee_id));
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE(‘No such department');
END