Vous devez supprimer les accolades, qui sont l'échappement JDBC pour appeler une procédure. Mais parce que Postgres a son propre call
commande, ils ne sont pas nécessaires (et entrent en collision avec l'échappement JDBC).
CallableStatement stmt = conn.prepareCall("call reducestock(?, ?)");