title: PLS-00306: wrong number or types of arguments in call to 'ABCINPUT'
body: <p>My PLSQL as below:</p>
  <pre><code>CREATE TYPE VARCHARTYPE AS TABLE OF VARCHAR2(5);
  
  CREATE OR REPLACE PACKAGE ABC AS 
    TYPE VARCHARTYPE IS TABLE OF VARCHAR2(5);
    PROCEDURE ABCINPUT (TESTVALUE IN VARCHARTYPE);
  END ABC;
  /
  
  CREATE OR REPLACE PACKAGE BODY ABC AS
    PROCEDURE ABCINPUT (TESTVALUE IN VARCHARTYPE) IS
    BEGIN
      INSERT INTO CDR.TESTAWS (STNID) VALUES ('AAA');
      COMMIT;
    END ABCINPUT;
  END ABC;
  /
  </code></pre>
  <p>My C++ code as below:</p>
  <pre><code>stmt = con-&gt;createStatement(&quot;begin ABC.ABCINPUT(:1); end;&quot;);
  std::vector&lt;string&gt; values;
  values.push_back(&quot;A&quot;);
  setVector(stmt, 1, values, &quot;VARCHARTYPE&quot;);
  stmt-&gt;executeUpdate();
  con-&gt;commit();
  con-&gt;terminateStatement(stmt);
  </code></pre>
  <p>But error prompted as below when run the c++ program:
  PLS-00306: wrong number or types of arguments in call to 'ABCINPUT'
  ORA-06550: line 1, column 7:</p>
  <p>How to fix it, thanks.</p>