Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Umgang mit callableStatement.registerOutParameter(1, java.sql.Types.BOOLEAN);

Während Oracle einen booleschen Typ hat, den Sie in gespeicherten Prozeduren verwenden können, hat es keinen booleschen Spaltentyp, der über die JDBC-Schnittstelle gesendet werden kann. Sie müssen eine Impedanzanpassung vornehmen (dh int 0 &1 oder char 'T' und 'F' zurückgeben).

Dieses Fehlen eines booleschen Spaltentyps ist ein Überbleibsel von ANSI, eine Quelle für viel Jammern und Zähneknirschen in den Oracle-Foren (sehen Sie 'boolean' auf AskTom nach).