ADO.NET_第八篇_OracleCommand_执行多个SQL语句02

+++ 本例演示如何用 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变量的内容,就明白了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值