SQL 存款和储蓄进程彩世界彩票注册平台官网
分类:彩世界彩票注册平台官网

在工具栏点击,此时存储过程就修改了

                                代码的重复使用、

1 CREATE PROCEDURE Get_Data    
2    (    
3        @Dealer_ID VARCHAR(50)   
4     )    
5     AS    
6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

展开数据库

Drop PROCEDURE 存储过程名
GO

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

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

彩世界彩票注册平台官网 1

                                改进的性能

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

彩世界彩票注册平台官网 2

EXECUTE HumanResources.uspGetEmployeesTest2 N'Ackerman', N'Pilar';
-- Or
EXEC HumanResources.uspGetEmployeesTest2 @LastName = N'Ackerman', @FirstName = N'Pilar';
GO
-- Or
EXECUTE HumanResources.uspGetEmployeesTest2 @FirstName = N'Pilar', @LastName = N'Ackerman';
GO
 1 CREATE PROCEDURE PROC_INSERT_DATA_DETAIL
 2         @DealerID varchar(50), 
 3         @FieldName varchar(2000),
 4         @FieldValue varchar(2000)
 5     AS
 6     BEGIN
 7         DECLARE @Count INT
 8         SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
 9 
10         IF (@COUNT>0)
11             BEGIN
12                 UPDATE myDATA_Details SET DealValue = @FieldValue WHERE DealerID = @DealerID
13             END
14         ELSE
15             BEGIN
16                 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
17              END
18     END

彩世界彩票注册平台官网 3

调用存储过程:

F5一下,创建成功,调用它插入数据,OK,没问题插入成功,达到了预期的目的
用于更新数据,代码如下:

打开数据库连接,此时显示已创建的数据库

授予对存储过程的权限

      1. 在对象资源管理器中,连接到数据库引擎实例,然后展开该实例。

      2. 展开“数据库”、过程所属的数据库以及“可编程性”。

      3. 展开“存储过程”,右键单击要针对其授予权限的过程,再单击“属性”。

      4. 在“存储过程属性”中,选择“权限”页。

      5. 若要为用户、数据库角色或应用程序角色授予权限,请单击“搜索”。

      6. 在“选择用户或角色”中,单击“对象类型”以添加或清除所需的用户和角色。

      7. 单击”浏览“以显示用户或角色列表。 选择应对其授予权限的用户或角色。

      8. 在“显式权限”网格中,选择要为指定的用户或角色授予的权限。

授予名为 A  的应用程序角色对存储过程 B 的 EXECUTE 权限。

GRANT EXECUTE ON OBJECT:: B
    TO A;

 

1  ALTER PROCEDURE [dbo].[Get_Data]    
2    (    
3        @Dealer_ID VARCHAR(50),
4        @Period VARCHAR(20)
5     )    
6     AS    
7     SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period

下面介绍如何使用SQLyog修改数据库存储过程的具体方法

存储过程的优点:减少了服务器/客户端网络流量、

 1 ALTER PROCEDURE PROC_INSERT_DATA_DETAIL
 2         @DealerID varchar(50), 
 3         @FieldName varchar(2000),
 4         @FieldValue varchar(2000)
 5     AS
 6     BEGIN
 7         DECLARE @Count INT
 8         DECLARE @StrSQL VARCHAR(2000)
 9         SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
10 
11         IF (@COUNT>0)
12             BEGIN
13                 SET @StrSQL = 'UPDATE myDATA_Details SET '  @FieldName   ' = '''  @FieldValue   ''' WHERE DealerID = '  @DealerID
14                 EXEC(@StrSQL)
15             END
16         ELSE
17             BEGIN
18                 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
19                 SET @StrSQL = 'UPDATE myDATA_Details SET '  @FieldName   ' = '''  @FieldValue   ''' WHERE DealerID = '  @DealerID
20                 EXEC(@StrSQL)
21             END
22     END

彩世界彩票注册平台官网 4

USE AdventureWorks2012;
GO
CREATE PROCEDURE HumanResources.uspGetEmployeesTest2 
    @LastName nvarchar(50), 
    @FirstName nvarchar(50) 
AS 

    SET NOCOUNT ON;
    SELECT FirstName, LastName, Department
    FROM HumanResources.vEmployeeDepartmentHistory
    WHERE FirstName = @FirstName AND LastName = @LastName
    AND EndDate IS NULL;
GO

开发技术文章收集 

彩世界彩票注册平台官网 5

                                更容易维护、

C#调用存储过程例子: 

展开存储过程,右击要修改的存储过程,选择

                                更强的安全性、

 1 CREATE PROCEDURE PROC_INSERT_DATA_ID
 2   @DealerID varchar(50)
 3 AS
 4 BEGIN
 5         DECLARE @COUNT  INT    
 6         
 7         SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
 8         IF (@COUNT>0)    
 9             BEGIN    
10                 DELETE FROM myDATA_Details WHERE DealerID = @DealerID    
11                 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)    
12             END    
13         ELSE    
14             BEGIN    
15                 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)    
16             END    
17     END
18 --实际例子:http://hovertree.com/hovertreescj/sql/p_hovertreescj_urls_add.htm

此时展示原来的存储过程定义

ALTER PROCEDURE Purchasing.uspVendorAllInfo
    @Product varchar(25) 
AS
   SQL语句

或者:
修改后的代码

展开要操作的数据库

 

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

彩世界彩票注册平台官网 6

删除存储过程:

1 ALTER PROCEDURE [dbo].[Get_Data]    
2    (    
3        @Dealer_ID VARCHAR(50)   
4     )    
5     AS    
6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

修改存储过程语句

 

点击查看实际例子

彩世界彩票注册平台官网 7

创建存储过程:   

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

修改存储过程:

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

本文由彩世界注册首页发布于彩世界彩票注册平台官网,转载请注明出处:SQL 存款和储蓄进程彩世界彩票注册平台官网

上一篇:某隧道工程仓储系统中RFID的应用彩世界彩票注册 下一篇:没有了
猜你喜欢
热门排行
精彩图文