Mam tabelę w wyroczni z kolumną BLOB
, która może przechowywać XMLs i XMLs
zip. Są to wymagania klienta i nie można ich zmienić. Tabele zostaną utworzone i muszę przeczytać i pracować z pewnymi informacjami wewnątrz BLOBs
.Wstaw ciąg testowy BLOBa większy niż 2000 lub 4000 bajtów
Przeprowadziłem badania i wszelkie niejasne rozwiązania były dla mnie jasne lub sprawdzone.
Problem jestem stoi to, że do INSERT
XML
zwykły danych większych niż 2000 bytes
z utl_raw.cast_to_raw
użyciu DBeaver
jako menedżera bazy danych. Otrzymałem wiadomość:
SQL Error [6502] [65000]: ORA-06502: PL/SQL: numeric or value error: raw variable length too long ORA-06512: at "SYS.UTL_RAW", line 224
java.sql.SQLException: ORA-06502: PL/SQL: numeric or value error: raw variable length too long
ORA-06512: at "SYS.UTL_RAW", line 224
Problemy
- ja zbadali i
UTL_RAW
nie może być dłuższy niż2000 bytes
- wydaje się, że nie ma innej ograniczenie
4000 bytes
dlaBLOBs
w Oracle
Co mogę zrobić w takich przypadkach?
Co chcesz zrobić? Załadować plik zip do kolumny typu blob? –
Dzięki za zainteresowanie. Problem, przed którym stoję, polega na tym, że WSTAWIĆ zwykłe dane XML większe niż 2000 bajtów za pomocą utl_raw.cast_to_raw – Weslor
Czego używasz do wstawiania danych. SQPLUS lub aplikacja Java? –