title: How to solve a error 42883 in Postgres?
body: <p>When I run this script:</p>
  
  <pre><code>CREATE OR REPLACE FUNCTION registeruser(character varying, character varying, money, character varying, character varying, date)
    RETURNS void AS
  $BODY$
  BEGIN
  INSERT INTO "Users"("Name", "Surnames", "Money", "Email", "Password", "UserType", "State", "BirthDate")
  VALUES ($1,$2,$3,$4,$5,'Costumer','Active',$6);
  
  END;
  $BODY$  LANGUAGE plpgsql VOLATILE;
  
  SELECT RegisterUser('Andrea','Gianchero',0,'gian@hotmail.com','rome','1960-04-12');
  </code></pre>
  
  <p>I get this error:</p>
  
  <pre><code>ERROR:  function registeruser(unknown, unknown, integer, unknown, unknown, unknown) does not exist
  LINE 1: SELECT RegisterUser('Andrea','Gianchero',0,'gian@hotmail.com...
               ^
  HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
  </code></pre>
  
  <p>How to fix this?</p>