• 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;
            }
        }
    }
  • 相关阅读:
    运行top时,会报unknown terminal type错误
    CSS 学习笔记
    HTML学习笔记
    在window平台搭建Qt开发环境(使用VS2008 IDE)
    GNU的ar,ranlib和nm
    GifCam
    linux modprobe命令参数及用法详解--linux加载模块命令
    如何制作gif动画,丰富自己的博客?
    来自 Github 的图形化 Git 使用教程
    idea创建maven-archetype-webapp项目无java目录
  • 原文地址:https://www.cnblogs.com/Blackeye286/p/4710150.html
Copyright © 2020-2023  润新知