zoukankan      html  css  js  c++  java
  • 通用存储过程

    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;

        }

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

  • 相关阅读:
    Python自动化开发学习的第十一周----WEB基础(html+css)
    oracle中的rownum详解
    oracle常用函数
    oracle使用exp命令无法导出空表解决方法
    plsql批量执行多个sql脚本示例
    oracle删除表空间和用户
    oracle系统相关表
    SpringMVC常用注解
    RequestMapping注解
    利用plsql只导出某些表,或者视图,或者触发器等
  • 原文地址:https://www.cnblogs.com/zhang9418hn/p/2147964.html
Copyright © 2011-2022 走看看