Я пытаюсь вставить все текстовое содержимое файла file.txt в столбец CLOB!
Connection^ DB = gcnew Connection();
OracleConnection^ Ocnn=DB->getOracleConnectionObject();
int number = 0;
try {
// here >>
OracleCommand^ c = gcnew OracleCommand("INSERT INTO PANDA.PAGE(SITE_ID, URL, SOURCE) VALUES('40', 'www.site.com', Read_Whole_File('C://Users/farmehr/Desktop/', 'file.txt'))", Ocnn);
number = c->ExecuteNonQuery();
}
catch (Exception^ eOra) {
Console::WriteLine(eOra->Message + "Exception Caught");
throw eOra;
}
Я хочу знать, есть ли способ вставить файл непосредственно в базу данных? (Такая функция, как Read_Whole_File () в коде)
Чтобы иметь возможность сначала вставить файл в клоб, мне пришлось сделать процедуру в SQLPLUS! SOURCE — это мой clob-файл, а TEMP_CLOB — это предопределенный каталог.
Далее в моем коде мне пришлось запустить эту процедуру:
Используя код:
Результат:
-Имейте в виду, что для создания и запуска процедур вам необходимо войти в систему как SYSDBA (замените oracleClient.dll на OracleManagedAcess.dll, если вы используете C или .NET)
Других решений пока нет …