• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQLServer存储过程创建和修改的实现代码

    打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。右键点击它,选择“新建存储过程”,右侧的编辑窗口打开了,里面装着微软自动生成的SQL Server创建存储过程的语句。

    将存储过程的名字,参数,操作语句写好后,点击语法分析,没有错误就直接“F5”运行就好了,存储过程创建完毕,以下是一个基本的存储过程的代码:

     CREATE PROCEDURE Get_Data 
     ( 
      @Dealer_ID VARCHAR(strong>50/strong>) 
      ) 
      AS 
     SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

    点击查看实际例子

    既然创建存储过程已经会了,那么修改还会难吗?显然不会。修改存储过程也是相当的容易。首先,刷新当前数据库的存储过程列表,这时就能看到你刚创建的存储过程的名字了,右键点击它,选择修改,右侧又打开了一个编辑窗口,装着的就是修改存储过程的代码(如下)

     ALTER PROCEDURE [dbo].[Get_Data] 
     ( 
      @Dealer_ID VARCHAR(strong>50/strong>) 
      ) 
      AS 
     SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

    简单的修改下吧,代码如下

    ALTER PROCEDURE [dbo].[Get_Data] 
     ( 
      @Dealer_ID VARCHAR(strong>50/strong>),
      @Period VARCHAR(strong>20/strong>)
      ) 
      AS 
      SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period

    F5 成功执行,修改存储过程完成。

    开始写了一个存储过程,用来实现数据的插入操作,说白了就是添加数据。这个存储过程的代码如下:

     CREATE PROCEDURE PROC_INSERT_DATA_ID
     @DealerID varchar(strong>50/strong>)
     AS
     BEGIN
     5   DECLARE @COUNT INT 
       SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
       IF (@COUNT>strong>0/strong>) 
        BEGIN 
         DELETE FROM myDATA_Details WHERE DealerID = @DealerID 
         INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) 
        END 
       ELSE 
        BEGIN 
         INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) 
        END 
      END
     --实际例子:http://hovertree.com/hovertreescj/sql/p_hovertreescj_urls_add.htm

    F5一下,创建成功,调用它插入数据,OK,没问题插入成功,达到了预期的目的

    用于更新数据,代码如下:

    CREATE PROCEDURE PROC_INSERT_DATA_DETAIL
       @DealerID varchar(strong>50/strong>), 
       @FieldName varchar(strong>2000/strong>),
       @FieldValue varchar(strong>2000/strong>)
      AS
      BEGIN
       DECLARE @Count INT
       SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
       IF (@COUNT>strong>0/strong>)
        BEGIN
         UPDATE myDATA_Details SET DealValue = @FieldValue WHERE DealerID = @DealerID
        END
       ELSE
        BEGIN
         INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
        END
      END

    或者:

    修改后的代码

     ALTER PROCEDURE PROC_INSERT_DATA_DETAIL
       @DealerID varchar(strong>50/strong>), 
       @FieldName varchar(strong>2000/strong>),
       @FieldValue varchar(strong>2000/strong>)
      AS
      BEGIN
       DECLARE @Count INT
       DECLARE @StrSQL VARCHAR(strong>2000/strong>)
       SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
       IF (@COUNT>strong>0/strong>)
        BEGIN
         SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID
         EXEC(@StrSQL)
        END
       ELSE
        BEGIN
         INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
         SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID
         EXEC(@StrSQL)
        END
      END

    以上所述是小编给大家介绍的SQLServer存储过程创建和修改实现代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

    您可能感兴趣的文章:
    • sqlserver2005利用临时表和@@RowCount提高分页查询存储过程性能示例分享
    • sql server2008调试存储过程的完整步骤
    • SQLServer2008存储过程实现数据插入与更新
    • Sql Server 存储过程调用存储过程接收输出参数返回值
    • 获取SqlServer存储过程定义的三种方法
    • SqlServer存储过程实现及拼接sql的注意点
    • 浅析SQL Server的嵌套存储过程中使用同名的临时表怪像
    上一篇:SQL查询方法精华集
    下一篇:Sqlserver事务备份和还原的实例代码(必看)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQLServer存储过程创建和修改的实现代码 SQLServer,存储,过程,创,建和,