프로시저 관련 질문입니다. 제가 아래와 같이 프로시저를 생성하고, 파라미터를 넘겨서 결과를 받으려고 합니다. 근데 토드에서 프로시저를 실행을 하면 ================================================= BEGIN sel_empno(100, :var_name, :var_sal, :var_job); END; Error at line 1 ORA-01008: not all variables bound ================================================= 이러한 ERROR가 뜨더군요. 그리고 oracle이 설치된 서버에 직접 붙어 실행을 하면 ================================================= PL/SQL procedure successfully completed. ================================================= 이렇게 잘 됩니다. 왜그럴까요? CREATE OR REPLACE procedure sel_empno ( vempno IN employees.employee_id%TYPE, vename OUT employees.first_name%TYPE, vsal OUT employees.salary%TYPE, vjob OUT employees.job_id%TYPE ) IS BEGIN select first_name, salary, job_id into vename, vsal, vjob from employees where employee_id = vempno; END; / variable var_name varchar2(50); variable var_sal number; variable var_job varchar2(20); execute sel_empno(100, :var_name, :var_sal, :var_job); |