私は私が合格私.net C# console app
のExecuteNonQuery()は-1を返しOracleの手順
var SGCodProdInsert = new OracleCommand
{
Connection = con,
CommandText = ProductFirstInsert,
CommandTimeout = 15,
Transaction = dbContextTransaction
};
var t = SGCodProdInsert.ExecuteNonQuery();
Oracle
コマンド(ProductFirstInsert
)内のコードの次の部分は、このようなものですしているから:
BEGIN
INSERT INTO Products_TEST (ProductName,ProductCode) VALUES ('TEST','TEST');
INSERT INTO Products_TEST (ProductName,ProductCode) VALUES ('TEST1','TEST1');
INSERT INTO Products_TEST (ProductName,ProductCode) VALUES ('TEST2','TEST2');
。
。
。 t
で結果
INSERT INTO Products_TEST (ProductName,ProductCode) VALUES ('TESTn','TESTn');
END;
私が得る-1とだから私の質問は以下の通りです理由は...私は理解することができます: どのように私はオラクルからの私のテーブルに挿入されているどのように多くのレコードが単一の整数で取ることができます手続き?
Oracleが行うには暗黙カーソルの属性を持っていると読んでいましたこの「SQL%ROWCOUNT」。これはDMLが発生した行の数を返します – XING
@ XING ok ...だから私は自分のコードを変更する必要がありますか? –
名前付きプロシージャまたは匿名ブロックを呼び出していますか?バインド変数に値を設定できますか? (私はC#を知らない) –