+++ 本例演示如何用 Oraclecommand执行多个SQL
using System.Text;
using System.Data.OracleClient;
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder sqlBld = new StringBuilder();
string connStr = "Data Source=ora9; uid=scott; pwd=tiger; unicode=true";
OracleConnection conn = new OracleConnection(connStr);
conn.Open();
sqlBld.Append("BEGIN");
for (int i = 0; i <= 10; i++)
{
string aCol = "AAA" + i;
string bCol = "BBB" + i;
string insertSql = "INSERT INTO AB(A,B) VALUES('" + aCol + "','" + bCol + "');";
sqlBld.Append("/n" + insertSql);
}
sqlBld.Append("/nEND;");
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = sqlBld.ToString();
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
conn.Close();
conn.Dispose();
cmd.Dispose();
}
+++ 说明
1) 本例用Oraclecommand执行PL/SQL,进行批量插入;
2) 为了提高效率,应该尽量减少对数据库的访问(打开和关闭数据库),因此能够在一次数据库访问过程中,完成尽可能多的操作是很有必要的;
3) 你可以查看一下sqlBld变量的内容,就明白了。
ADO.NET_第八篇_OracleCommand_执行多个SQL语句02
最新推荐文章于 2021-10-24 13:06:59 发布