2009-07-16 28 views
7

Więc oto niektóre kod:Przechowywanie długich ciągów (CLOB) w bazach danych Hsqldb?

statement.executeUpdate("CREATE TABLE SomeTable(id INTEGER IDENTITY, " + 
    "text CLOB)"); 

który zgłasza wyjątek "Nieprawidłowy typ danych: CLOB w oświadczeniu [...]". Czy istnieje sposób na przechowywanie obiektów CLOB w bazach danych Hsqldb? Dokumentacja mówi, że tak. A może moja znajomość SQL jest tak zardzewiała, że ​​zapomniałem jak je zdefiniować.

Odpowiedz

10

Spróbuj LONGVARCHAR zamiast CLOB

+0

Yup. Tak proste jak to! – Marcin

+4

Dobra odpowiedź, ale nie wyjaśnia, dlaczego 2.2.8 podaje taki błąd i powinien być obsługiwany. –

+0

Mam taki sam problem z wersją 2.3.2 –

4

w wersji 2.0 i wyżej, CLOB jest obsługiwany typ. Dla przykładu powinieneś wyraźnie dodać PRIMARY KEY.

statement.executeUpdate("CREATE TABLE SomeTable(id INTEGER IDENTITY PRIMARY KEY, " + 
    "text CLOB)"); 
Powiązane problemy