Informix 中执行多条SQL(Execute Script)

Posted 晨曦歡迎您!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Informix 中执行多条SQL(Execute Script)相关的知识,希望对你有一定的参考价值。

有的时候我们需要在ADO.NET中同时执行多条的SQL语法,我们要如何处理,

例如下:

        //查詢基本資料
        private static void TestQry()
        {
            DataTable dtReturn =new DataTable();
            //查詢基礎資料
            try
            {
                //模擬查詢原始資料
                string strSql1 = @"
Select id,name from [email protected]:tablename
union
Select id,name from [email protected]:tablename
into temp tmp_tablename with no log;
";
                string strSql2 = @"
select * from tmp_tablename;
";
                string strSql3 = @"
drop table tmp_tablename;
";
                using (IfxConnection conn = new IfxConnection(gsConnStr))
                {
                    using (IfxCommand cmd = new IfxCommand(strSql1, conn))
                    {
                        conn.Open();

                        //
                        cmd.CommandType = CommandType.Text;
                        cmd.CommandText = strSql1;
                        cmd.ExecuteNonQuery();

                        using (IfxDataAdapter ad = new IfxDataAdapter(strSql2, conn))
                        {
                            ad.Fill(dtReturn);
                        }

                        cmd.CommandType = CommandType.Text;
                        cmd.CommandText = strSql3;
                        cmd.ExecuteNonQuery();

                        conn.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                dtReturn = null;
                Console.WriteLine(ex.Message);
            }
        }

 

以上是关于Informix 中执行多条SQL(Execute Script)的主要内容,如果未能解决你的问题,请参考以下文章

1004610053实操记录

informix上如何执行*.sql脚本

informix SQL时快时慢

10046 trace详解

8.1.1 Connection 对象

Informix 查询计划