2013-08-01 41 views
0

是否可以將xml數據插入到xmltype字段?使用oledbcommand插入到oracle xmltype字段

我使用下面的代碼,但引發錯誤

ORA-01461:只能爲刀片的LONG值綁定到LONG柱

我不想使用ODP.NET。有人可以提出任何建議嗎?

OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["OracleVAT"].ConnectionString); 
      try 
      { 
       string query = "update c_xml set DATA_XML = xmltype(?) where id=?"; 

       OleDbCommand cmd = new OleDbCommand(); 
       cmd.Connection = con; 
       cmd.CommandText = query; 
       cmd.CommandType = CommandType.Text; 
       cmd.Parameters.AddWithValue("@DATA_XML", DATAXML.OuterXml); 
       cmd.Parameters.AddWithValue("@id", ID); 
       con.Open(); 
       return cmd.ExecuteNonQuery(); 
      } 
      catch 
      { 
      } 
      finally 
      { 
       con.Close(); 
      } 

回答

0

您也可以使用標準的Java API:

事情是這樣的:

string query = "update c_xml set DATA_XML = xmltype(?) ..... 

Clob clob = conn.createClob(); 
clob.setString(1, req_param_xml); 
statement.setClob(2, clob);