0

xmltype フィールドに xml データを挿入することは可能ですか?

次のコードを使用していますが、エラーが発生しています

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 に答える