Search code examples
sqloracle-databaseplsqlora-06550pls-00103

ORA-06550 PLS-00103 error:encountered the symbol


create or replace PROCEDURE empl_info(ename VARCHAR2,empid OUT 
NUMBER,empcount OUT NUMBER,empname OUT VARCHAR2)
IS
BEGIN
SELECT COUNT(emp_name) INTO empcount FROM employees WHERE emp_name=ename;
SELECT emp_name, emp_id INTO empname,empid FROM employees WHERE 
emp_name=ename;
END;


DECLARE en INT,ei INTEGER,ec INT;
EXECUTE empl_info('balu',ei OUTPUT,ec OUTPUT,en OUT);
 SELECT en,ec;

error: ORA-06550:line 1,column 15 PLS-00103:encountered the symbol ";" when expecting one of the following.

can you solve this?


Solution

  • Please use the proper syntax of ANONYMOUS BLOCK

    DECLARE 
        en NUMBER;
        ei NUMBER;
        ec NUMBER;
    BEGIN
        empl_info('balu',ei,ec,en);
        DBMS_OUTPUT.PUT_LINE('EN :'||en);
        DBMS_OUTPUT.PUT_LINE('EC :'||ec);
    END;