-1

この関数では、コレクションを作成しています。この関数は、給与が給与の最大および最小範囲外にある従業員の ID を選択し、そのコレクションでそれらの ID を返します。構文は true だと思いますが、与え続けますme tow underlines : 1 行目 (AS テーブル) と 2 行目 (作成) , *

*エラー:Type HR.ID_TABLE@HR Error(4,1): PLS-00103: Encountered the symbol "CREATE" .*


、なぜこれが起こっているのかについてのアイデア。

CREATE TYPE id_table AS TABLE OF NUMBER;

CREATE OR REPLACE FUNCTION min_max RETURN id_table AS
l_emp_list id_table;
BEGIN
SELECT e.employee_id 
BULK COLLECT INTO l_emp_list
FROM employees e 
INNER JOIN jobs j ON j.job_id = e.job_id
WHERE e.salary NOT BETWEEN j.min_salary AND j.max_salary;

RETURN l_emp_list;
END;

助けてください、私はそれを修正することができます。ありがとう

4

1 に答える 1

0

これで試しましたか?

CREATE OR REPLACE TYPE id_table AS TABLE OF NUMBER;

スクリプトはどこで実行していますか?

于 2013-05-23T12:16:34.150 に答える