0

保存には次のコードを使用します。Oracleへのレコードの更新、

OracleConnection con = new OracleConnection(constr);
con.Open();

// Create the command.
OracleCommand cmd = new OracleCommand("", con);
cmd.CommandText = "<?xml version=\"1.0\"?>\n" +
    "<ROWSET>\n" +
    " <MYROW>\n" +
    " <FIELD1>2</FIELD1>\n" +
    " <FIELD2>zafar</FIELD2>\n" +
    " </MYROW>\n" +
    "</ROWSET>\n";

// Set the XML save properties.
KeyColumnsList = new string[1];
KeyColumnsList[0] = "FIELD1";
UpdateColumnsList = new string[1];
UpdateColumnsList[0] = "FIELD2";

cmd.XmlSaveProperties.KeyColumnsList = KeyColumnsList;
cmd.XmlSaveProperties.UpdateColumnsList = UpdateColumnsList;
cmd.XmlSaveProperties.RowTag = "MYROW";
cmd.XmlSaveProperties.Table = "testconn";
cmd.XmlSaveProperties.Xslt = null;
cmd.XmlSaveProperties.XsltParams = null;
rows = cmd.ExecuteNonQuery();

Console.WriteLine("rows: " + rows);

使用しField2たい列にselect user from dual. 現在の DB ユーザーを保存できません。

4

1 に答える 1

0

のデータ構造はCommandText、すべての値がリテラルであることを前提としています。内部クエリまたは式を認識させる方法はありません。クエリを実行するuser場合は、個別に実行してデータに組み込む必要があります。XsltこれはandXsltParams節で可能かもしれません。

于 2012-08-06T22:42:34.297 に答える