I’m trying to call a PL/pgSQL function that executes an update (language sql, returns void). I’m getting this exception:
Internal Exception: org.postgresql.util.PSQLException: A result was returned when none was expected.
persistence.xml:
<named-native-query name="Clinic.deactivateByNotFoundInIncomingClinic">
<query>
<![CDATA[
select apply_incoming_clinic_deletions(?)
]]>
</query>
</named-native-query>
DAO:
public void deactivateByNotFoundInIncomingClinic(long clinicSystemId)
{
em.createNamedQuery("Clinic.deactivateByNotFoundInIncomingClinic")
.setParameter(1, clinicSystemId)
.executeUpdate();
}
Help!
Update:
Using EclipeseLink on GlassFish 3.1.1 talking to PostgreSQL 9.0 database via PostgreSQL 9.0-801 JDBC 4 drivers.
Changing the DAO code to this worked: