将文本文件的内容插入Oracle CLOB

时间:2015-12-07 18:21:09

标签: c++ oracle visual-studio-2015 clob

我试图将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())

1 个答案:

答案 0 :(得分: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。(如果您使用的是C或.NET,请将oracleClient.dll更改为OracleManagedAcess.dll)