• 通用存储过程


    1:删除
    CREATE PROCEDURE Sp_deletedatabyCondition
    @tablename nvarchar(100),
    @condition nvarchar(200)
    AS
    BEGIN
    DECLARE @Sql nvarchar(500)
    SET @Sql='delete from '+@tablename+ ' where '+@condition
    EXEC(@Sql)
    END
    GO

    2:查询
    CREATE PROCEDURE SP_getColumnsByCondition
    @tablename nvarchar(100),
    @columns nvarchar(300),
    @condition nvarchar(200)

    AS
    BEGIN
    DECLARE @sql nvarchar(1000)
    SET @sql='select '+@columns+' from '+@tablename+ ' where 1=1 '+@condition
    EXEC(@sql)
    END
    GO

    3:更新
    CREATE PROCEDURE Sp_UpdateTablebyCondition
    @tablename nvarchar(100),
    @condition nvarchar(300),
    @columns nvarchar(500)
    AS
    BEGIN
    DECLARE @sql nvarchar(1000)
    SET @sql='update '+@tablename+' set '+@columns+' where '
    +@condition
    -- PRINT @sql
    EXEC(@sql)
    END
    GO

    .....................................................................................................................................................................................

    调用

    string tablename = "news",where="id=21";

        SqlParameter[] para = new SqlParameter[] {

        new SqlParameter("@tablename",tablename),

        new SqlParameter("@condition",where)

        };

        int result = DB.ExecuteProcCommand("Sp_deletedatabyCondition", para);

       if (result > 0)

       {

           Response.Write("删除成功");

       }

    DB

     public static int ExecuteProcCommand(string proc,params SqlParameter[] values)

        {

            SqlConnection myconn = getcon();

            SqlCommand cmd = new SqlCommand(proc, myconn);

            cmd.Parameters.AddRange(values);

            cmd.CommandType = CommandType.StoredProcedure;

            int result = -1;

            try

            {

                result = cmd.ExecuteNonQuery();

            }

            catch (Exception ex)

            {

                throw ex;

            }

            finally

            {

                myconn.Close();

                myconn.Dispose();

            }

            return result;

        }

    别的调用方法都是一样的就不写啦

  • 相关阅读:
    大文件上传
    zabbix接口
    Vue 在不同的环境使用不同的接口地址
    Vue发布流程
    RabbitMQ集群一些使用细节
    Watcher 系统整体流程图
    监控系统各个模块部署
    deepin安装node和npm最新
    google安装json插件
    数据库访问性能优化 Oracle
  • 原文地址:https://www.cnblogs.com/zhang9418hn/p/2147964.html
Copyright © 2020-2023  润新知