Я пишу инструмент для извлечения данных из базы данных Oracle. Большинство полей - это VARCHAR2, но есть одно конкретное поле, которое я хочу получить, это CLOB. Я пытаюсь преобразовать текст в этом CLOB в строку, чтобы затем использовать для этого регулярное выражение, чтобы изолировать определенный бит информации, а затем отобразить эту информацию в консоли программы. К сожалению, я не могу понять, как преобразовать этот CLOB в пригодную для использования строку.
Я пробовал много разных вещей, но сейчас у меня есть:
With OraDynaset
If .RecordCount > 0 Then
.MoveFirst()
While (Not .EOF Or .BOF)
m_StrThis = .Fields("This").Value
clobSupportProcs = .Fields("That").Value
m_strThat = (clobSupportProcs).ToString
.MoveNext()
End While
End If
End With
Поле «Это» работает нормально, так как это не CLOB. Поле «Это» является нарушителем спокойствия. Я читал в других постах, что есть способ превратить это в куски во что-то пригодное для использования, но я еще не видел четкого примера того, как это делается.
Буду признателен за любые КОНСТРУКТИВНЫЕ комментарии или помощь. Я понимаю, что использование CLOB не было необходимости для начала - этой базе данных уже более 10 лет. Я не могу это контролировать. Я понимаю, что подключаюсь к базе данных менее элегантным способом. Меня это не волнует. Мне просто нужны эти два маленьких кусочка информации. Я не профессионал, просто парень, пытающийся написать инструмент, который облегчит его жизнь. Буду признателен за любую оказанную помощь. Бесполезных комментариев нет.
Спасибо!