zoukankan      html  css  js  c++  java
  • SQL Procedure Operations

    This Class is used to handle SQL procedures, including Verify SP exist or not, Create SP into DB and Execute SP via C#.

    using System;
    using System.Data.SqlClient;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    
    namespace SqlBIS.Auto.Framework
    {
        public class SqlHelper
        {
            public string ConnString { get; set; }
            public SqlConnection Connection { get; set; }
    
            public SqlHelper(string connString)
            {
                this.ConnString = connString;
                Connection = new SqlConnection(connString);
            }
    
            /// <summary>
            /// Verify if DB contain procedure or not
            /// </summary>
            /// <param name="proName">procedure name</param>
            /// <returns></returns>
            public  bool ProcedureIsExist(string proName)
            {
                bool result = false;
                String sqlComm = String.Format("IF OBJECT_ID('{0}') IS NOT NULL SELECT 'true' ELSE SELECT 'false'", proName);
                
                SqlCommand cmd = new SqlCommand(sqlComm, this.Connection);
                cmd.CommandType = CommandType.Text;
                this.Connection.Open();
                result = Convert.ToBoolean((cmd.ExecuteScalar()).ToString());
                this.Connection.Close();
    
                return result;
            }
    
            /// <summary>
            /// Create a new procedure
            /// </summary>
            /// <param name="proName"></param>
            /// <param name="proCommand"></param>
            public  void CreateProcedure(string proName, string proCommand)
            {
                SqlCommand cmd = new SqlCommand(proCommand, this.Connection);
                Connection.Open();
                cmd.CommandType = CommandType.Text;
                cmd.ExecuteNonQuery();
                Connection.Close();
            }
    
            /// <summary>
            /// Execute procedure and return DataTable
            /// </summary>
            /// <param name="proName"></param>
            /// <param name="parameters"></param>
            /// <returns></returns>
            public DataTable ExecuteProcedure(string proName, SqlParameter[] parameters)
            {
                DataTable dt = new DataTable();
    
                SqlCommand cmd = new SqlCommand(proName, this.Connection);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                foreach (var item in parameters)
                    cmd.Parameters.Add(item);
                SqlDataAdapter sa = new SqlDataAdapter(cmd);
                sa.Fill(dt);
    
                return dt;
            }
        }
    }
  • 相关阅读:
    ajax traditional
    阿里云OSS NET SDK 引用示范程序
    js对象的两种写法
    BZOJ NOIP提高组十连测第一场
    ikbc 时光机 F87 Ctrl 失灵 解决办法
    【读书笔记】阅读的危险
    51nod 1118 机器人走方格 解题思路:动态规划 & 1119 机器人走方格 V2 解题思路:根据杨辉三角转化问题为组合数和求逆元问题
    【算法】求逆元模板
    【复习资料】软件工程之快速原型模型
    VirtualBox安装linux mint教程
  • 原文地址:https://www.cnblogs.com/Blackeye286/p/4710150.html
Copyright © 2011-2022 走看看