2015-12-07 2 views
0

Я пытаюсь вставить цельное текстовое содержимое file.txt в столбец CLOB!Вставить содержимое текстового файла в Oracle 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() в коде)

ответ

0

Для того, чтобы сначала вставить файл в clob, мне пришлось сделать процедуру в SQLPLUS! SOURCE - это мой файл clob, а TEMP_CLOB - это предопределенный каталог.

enter image description here

Следующая в моем коде я должен был выполнить эту процедуру:

enter image description here

Использование кода:

enter image description here

Результат:

enter image description here

-Храните это в виду, что для создания и запуска процедуры вы должны войти в систему AS SYSDBA. (Изменить oracleClient.dll к OracleManagedAcess.dll, если вы используете C или .NET)

Смежные вопросы