pl/sqlブロックでカーソルを使用する際に問題があります。私はAngajati(employees)
と呼ばれるテーブルを持っていると私は、たとえば、すべてのdepartamentから全従業員を表示する必要があります:私はこれを行うにしようとしていますときカーソルを使用しているPl/Sqlに問題があります
Dep 10:
John Smith
King Steven
Dep 20:
Henry King
William
...
が、私はORA-06502: PL/SQL: numeric or value error: number precision too large
のようなエラーを受け取ったか、私のスクリプトは何も表示されていません。これは私のコードです:上記で述べたように
BEGIN
FOR dep IN (SELECT id_departament,
COUNT(*) cnt
FROM angajati
GROUP BY id_departament
ORDER BY id_departament) LOOP
dbms_output.put_line('Dep ' || dep.id_departament || '. Count employee ' || dep.cnt);
FOR empl IN (SELECT * FROM angajati WHERE id_departament = dep.id_departament) LOOP
dbms_output.put_line(empl.nume || ' ' || empl.prenume);
END LOOP;
END LOOP;
END;
テーブル 'angajati(employees)'のスキーマを表示する –