Ich habe einige benutzerdefinierte Typen. Sie sind alle im Grunde enums. Hier ist ein Beispiel, wie sie aussehen:Einfügen in benutzerdefinierte SQL-Typen mit vorbereiteten Anweisungen in Java
CREATE TYPE card_suit AS ENUM
('spades',
'clubs',
'hearts',
'diamonds');
Und ich habe einige vorbereitete Anweisungen in Java, die etwa wie folgt aussehen:
// Setup stuff up here.
sql = "INSERT INTO foo (suit) VALUES (?)";
st.setString(1, 'spades');
st.executeUpdate(sql);
und Java gibt mir einige böse Ausnahmen wie folgt aus:
Es ist nett von ihnen, mir einen Hinweis zu geben, aber ich bin mir nicht sicher, wie ich es genau befolgen soll.
Wenn Sie die Kontrolle über das Schema haben, eine Check-Einschränkung auf eine Textspalte die gleiche wie die Enum arbeiten können, Es ist jedoch einfacher in Java zu arbeiten. – Bill