Aktualnie sprawdzam poprawność aplikacji opracowanej w produkcie Oracle for DB2. Ponieważ nie chcemy utrzymywać dwóch oddzielnych źródeł, potrzebuję trochę zapytania, aby wstawić obiekt blob do pola, które działa zarówno w Oracle, jak i db2. Nie mam żadnego identyfikatora, który pozwoliłby rozróżnić, w jakiej DB działa aplikacja.Wstawianie obiektu BLOB przy użyciu środowiska Java dla systemów DB2 i Oracle
Użyłem utl_raw.cast_to_raw
w Oracle i CAST() as BLOB
w DB2, które są wzajemnie niezgodne.
Mam dane wewnątrz zmiennej typu String. Czy można użyć powyższej metody, konwertując ciąg do pliku BinaryStream? – Saju
@Saju: jak możesz mieć * binarny * duży obiekt jako ciąg? Jaki jest rzeczywisty (np. Oracle) typ danych dla tej kolumny? Jeśli jest to "CLOB" (zamiast "BLOB"), powinieneś użyć 'setCharacterStream()' zamiast 'setBinaryStream()' –
Być może @Saju oznacza NCLOB w Oracle, DBCLOB w DB2. – WarrenT