使用Oracle DB进行多个SQL查询C#

时间:2013-11-07 13:31:33

标签: c# asp.net oracle

我需要在一个函数中运行几个查询。我的单个查询的工作代码如下:

C#代码:

try
    {
        OracleConnection con = new OracleConnection();
        con.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.0.24)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=DEVL)));User Id=aaziz;Password=123211;";
        con.Open();
        string cmdQuery = "Insert into M.person (RED_NO, USED_FLAG) VALUES ('12', '0')";
        OracleCommand cmd = new OracleCommand(cmdQuery);
        cmd.Connection = con;
        cmd.CommandType = CommandType.Text;
        cmd.ExecuteNonQuery();
        con.Dispose();
    }
catch (Exception ex)
    {
        Console.WriteLine(ex.Message);

如何修改它以适应多个SQL查询?

1 个答案:

答案 0 :(得分:1)

try
{
    OracleConnection con = new OracleConnection();
    con.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.0.24)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=DEVL)));User Id=aaziz;Password=123211;";
    con.Open();
    string cmdQuery = "Insert into M.person (RED_NO, USED_FLAG) VALUES ('12', '0')";
    OracleCommand cmd = new OracleCommand(cmdQuery);
    cmd.Connection = con;
    cmd.CommandType = CommandType.Text;
    cmd.ExecuteNonQuery();


    cmd.Parameters.Clear();
    cmd.CommandText = "INSERT NEW QUERY HERE";
    cmd.ExecuteNonQuery();

    cmd.Parameters.Clear();
    cmd.CommandText = "INSERT NEW QUERY HERE";
    cmd.ExecuteNonQuery();

    cmd.Parameters.Clear();
    cmd.CommandText = "INSERT NEW QUERY HERE";
    cmd.ExecuteNonQuery();

    cmd.Parameters.Clear();
    cmd.CommandText = "INSERT NEW QUERY HERE";
    cmd.ExecuteNonQuery();

    con.Dispose();
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);