다음 절차를 사용하여 Employees
테이블에 값을 삽입하려고합니다. 오류가 발생했습니다. 아무도 내게 문제를 설명해 주시겠습니까? 오류 코드 : 29 행 : SQL 문이 무시되었습니다.직원 삽입 절차 : PL/SQL 문이 무시되었습니다.
CREATE OR REPLACE PROCEDURE insert_employee(
p_emp_id IN NUMBER,
p_emp_fname IN VARCHAR2,
p_emp_sname IN VARCHAR2,
p_emp_add1 IN VARCHAR2,
p_emp_add2 IN VARCHAR2,
p_emp_town IN VARCHAR2,
p_emp_county IN VARCHAR2,
p_emp_telno IN NUMBER,
p_emp_position IN VARCHAR2,
p_emp_manager IN VARCHAR2
) IS
v_county_id County.county_id%type;
v_position_id Positions.position_id%type;
v_manager_id Facilities.facilty_id%type;
BEGIN
SELECT county_id
INTO v_county_id
FROM County WHERE county_name = p_emp_county;
SELECT position_id
INTO v_position_id
FROM Positions WHERE position_name = p_emp_position;
SELECT facility_manager
INTO v_manager_id
FROM Facilities WHERE facility_name = p_emp_manager;
INSERT INTO Employees (emp_id, emp_fname, emp_sname, emp_add1, emp_add2, emp_town, emp_county, emp_telno, emp_position, emp_salary, emp_manager)
VALUES(p_emp_id, p_emp_fname, p_emp_sname, p_emp_add1, p_emp_add2, p_emp_town, v_county_id, p_emp_telno, v_position_id, p_emp_salary, v_manager_id);
END;
/
절차가 호출되면 사용자는 모든 p_emp_ 값을 입력해야합니다. 그 값을 신입 사원에게 귀속시키고 싶습니다. 내'SELECT' 문은 아마도 문제를 일으키고 있지만 어떻게 수정해야할지 모르겠다. – adohertyd