title: pls-00306 wrong number or types of arguments in call to procedure
body: <p>Am new to PL SQL, How do i resolve the pls-00306 wrong number or types of arguments in call to procedure?</p>
  
  <pre><code>CREATE OR REPLACE PROCEDURE overtime (
   Normal_Hours NUMBER ,
   Hours_worked NUMBER ,
   message VARCHAR2 ,
   Overtime IN OUT NUMBER )
  
  AS  
  
   Begin
       DBMS_OUTPUT.PUT_LINE('ENTER HOURS WORKED' || &amp;hours_worked);
       IF hours_worked &lt;=Normal_Hours  THEN
        DBMS_OUTPUT.PUT_LINE('NO OVETIME WORKED');
   ELSE
       BEGIN
          Overtime := Hours_worked - Normal_Hours;
          DBMS_OUTPUT.PUT_LINE('You have worked' || Overtime );
        END;
        END IF;
   END;
   /
  </code></pre>