我在VS里执行这段代码
OracleConnection ocn = new OracleConnection("data source=orcl;user id=haojie;password=wylwhj");
string sql = "set autocommit off; insert into dept values('60','sales','china'); commit;";
OracleCommand ocm = new OracleCommand(sql,ocn);
ocn.Open();
ocm.ExecuteNonQuery();
ocn.Close();
MessageBox.Show("产生连接,并提交查询1");
然后我在SQLPLUS中查看数据,发现数据已经提交了,但是我的代码中没有提交(commit)命令啊,难道OracleCommand.ExecuteNonQuery()会自动提交COMMIT命令吗?
OracleConnection ocn = new OracleConnection("data source=orcl;user id=haojie;password=wylwhj");
string sql = "set autocommit off; insert into dept values('60','sales','china'); commit;";
OracleCommand ocm = new OracleCommand(sql,ocn);
ocn.Open();
ocm.ExecuteNonQuery();
ocn.Close();
MessageBox.Show("产生连接,并提交查询1");
然后我在SQLPLUS中查看数据,发现数据已经提交了,但是我的代码中没有提交(commit)命令啊,难道OracleCommand.ExecuteNonQuery()会自动提交COMMIT命令吗?
你的SQL语句里有COMMIT;语句
这是提交命令....
string sql=set autocommit off; insert into dept values('60','sales','china'); commit;";
红色的就是提交 朋友