Sie müssen die geschweiften Klammern entfernen, die das JDBC-Escape für den Aufruf einer Prozedur sind. Aber weil Postgres einen eigenen call
hat Befehl, sie werden nicht benötigt (und kollidieren mit dem JDBC-Escape).
CallableStatement stmt = conn.prepareCall("call reducestock(?, ?)");