码迷,mamicode.com
首页 > 数据库 > 详细

Informix 中执行多条SQL(Execute Script)

时间:2016-12-05 13:42:58      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:lin   and   .com   ble   new   close   ati   null   name   

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

例如下:

        //查詢基本資料
        private static void TestQry()
        {
            DataTable dtReturn =new DataTable();
            //查詢基礎資料
            try
            {
                //模擬查詢原始資料
                string strSql1 = @"
Select id,name from databasename@dblinkname:tablename
union
Select id,name from databasename@dblinkname: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)

标签:lin   and   .com   ble   new   close   ati   null   name   

原文地址:http://www.cnblogs.com/chen110xi/p/6133370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!