0

是否可以将 xml 数据插入 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();
            }
4

1 回答 1

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);
于 2013-09-05T17:53:05.263 回答