i was using oracle 10g i want to make a sql procedure that return mulltiple values i am using IN OUT in my procedure
create or replace procedure proc_mull_val
(
e_id in chr_emgt_employee.employee_code%type,
head_id out chr_emgt_employee.employee_code%type,
zone_id out chr_emgt_employee.employee_code%type
)
is
begin
SELECT (SELECT employee_code
FROM chr_emgt_employee
WHERE EMPLOYEE_ID = emgt1.SUPERVISOR_EMP_ID)
, (SELECT employee_code
FROM chr_emgt_employee
WHERE employee_id = EMGT2.SUPERVISOR_EMP_ID)
INTO head_id,zone_id
FROM chr_emgt_employee emgt1, chr_emgt_employee emgt2
WHERE EMGT2.employee_id = emgt1.SUPERVISOR_EMP_ID
AND emgt1.employee_code = e_id;
end;
procedure is successfuly created but when i execute this
declare
head_id chr_emgt_employee.employee_code%type;
zone_id chr_emgt_employee.employee_code%type;
begin
execute proc_mull_val(151018,head_id,zone_id);
end;
i face this error when i execute it
PLS-00103: Encountered the symbol "PROC_MULL_VAL" when expecting one of the following: := . ( @ % ; immediate The symbol ":=" was substituted for "PROC_MULL_VAL" to continue.
if someone has better suggestion about this query or my question then please inform me