È necessario rimuovere le parentesi graffe, che sono l'escape JDBC per chiamare una procedura. Ma poiché Postgres ha la sua call
comando, non sono necessari (e si scontrano con l'escape JDBC).
CallableStatement stmt = conn.prepareCall("call reducestock(?, ?)");