zoukankan      html  css  js  c++  java
  • 【数据库】通用的存储过程

    通用删除表存储过程:

    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

    通用更新存储过程:

    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
        EXEC(@sql)
    END
    GO

    通用查询表信息存储过程:

    CREATE PROCEDURE Sp_getDataByTableName 
        -- Add the parameters for the stored procedure here
        @tablename nvarchar(100)
        AS
    BEGIN
        DECLARE @sql nvarchar(500)
        SET @sql='select * from '+@tablename
        EXEC(@sql)
    END
    GO

    通用查询表某列信息存储过程:

    CREATE PROCEDURE SP_getColumnsbyTable 
        @tablename nvarchar(100),
        @columns nvarchar(500)
        
        AS
    BEGIN
        DECLARE @sql nvarchar(1000)
        SET @sql='select '+@columns+' from '+ @tablename
        EXEC(@sql)
    END
    GO

    通用查询表某列含条件存储过程:

    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

     demo:

            public string tongyongtext(model.Client model)
            {
                using (SqlConnection con = getcon.getconns())
                {
                    using (SqlCommand com = con.CreateCommand())
                    {
                        con.Open();
                        com.CommandText = "SP_getColumnsByCondition";
                        com.CommandType = CommandType.StoredProcedure;
    
                        com.Parameters.Add("@tablename", SqlDbType.NVarChar);
                        com.Parameters["@tablename"].Value = "Client";
    
                        com.Parameters.Add("@columns", SqlDbType.NVarChar);
                        com.Parameters["@columns"].Value = "C_TwoPwd";
    
                        com.Parameters.Add("@condition", SqlDbType.NVarChar);
                        com.Parameters["@condition"].Value = "and C_ID=" + model.cid;
    
                        SqlDataAdapter da = new SqlDataAdapter(com);
                        DataTable dt = new DataTable();
                        da.Fill(dt);
                        DataRow dr = dt.Rows[0];
                        string twopwd = dr[0].ToString();
                        return twopwd;
                    }
                }
            }
  • 相关阅读:
    WinCE NAND flash
    正确选择报表工具的十大标准
    从技术岗位走向管理岗位:机会是留给有准备的人
    创业失败的七个原因及解决之道
    技术人员如何参与产品设计讨论:激活那一潭死水
    基于Android Studio搭建hello world工程
    基于Android Studio搭建Android应用开发环境
    JS数组去重的6种算法实现
    八款前端开发人员更轻松的实用在线工具
    海市蜃楼-嘉兴外蒲岛奇遇
  • 原文地址:https://www.cnblogs.com/ngnetboy/p/2600884.html
Copyright © 2011-2022 走看看