sqlserver怎么创建存储过程

 我来答
_慾哭嘸淚_
2016-03-22 · TA获得超过252个赞
知道小有建树答主
回答量:276
采纳率:60%
帮助的人:139万
展开全部
1、自定义存储过程是由用户用户自定义创建,并能完成某一特定功能,如:查询用户所需数据信息的存储过程。
这里我们看看存储过程的好处:
    1)重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。
    2)提高性能。存储过程在创建的时候就进行了编译,将来使用的时候不用再重新编译。一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率
    3)减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。
    4)安全性。参数化的存储过程可以防止SQL注入式的攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。
 
2、存储过程创建的基本语法
    CREATE  PROC[EDURE]  存储过程名
              @参数1  数据类型 = 默认值,
               …… ,
              @参数n  数据类型 OUTPUT
            AS
            SQL语句
    GO
    ,参数是可选的
    ,参数分为输入参数、输出参数
    ,输入参数允许有默认值

创建一个简单的存储过程 UserLogin
CREATE PROCEDURE UserLogin
    @name varchar(20),
    @password varchar(20)
AS
BEGIN
    select * from userinfo where userName=@name and userPass=@password
END
GO

3、存储过程的使用
该存储过程对应的查询SQL语句为:
select * from userinfo where userName='admin' and userPass='admin'
查询结果:
---------------------
UserName  UserPass
Admin      Admin

使用存储过程UserLogin实现以上效果如下:
exec UserLogin admin,admin
--或这样调用:
EXEC UserLogin @name='admin',@password='admin'
查询结果:
---------------------
UserName  UserPass
Admin      Admin

在数据中调用存储过程的方法有两种(这里EXEC与EXECUTE等效);
    EXEC  过程名  参数值1,参数值2,....
或者
    EXEC 参数1=参数值1,参数2=参数值2....

4、删除一个存储过程,用drop,如下:
    drop PROCEDURE UserLogin
百度网友c10b534
2016-03-31 · 超过34用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:48.9万
展开全部
工具/原料
sqlserver2008
方法/步骤
第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”

第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了
注意,怕写的不对,可以执行下,想验证sql语句是否正确,就使用print输出下

第三步:点击上面的执行,存储过程就写好了,要怎么调用呢,在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。

END
注意事项
注意执行exec时,参数的类型,要与建立的存储过程时设置的参数类型一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨过天晴日丶
2016-03-18 · TA获得超过2636个赞
知道大有可为答主
回答量:1879
采纳率:91%
帮助的人:1669万
展开全部
打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。右键点击它,选择“新建存储过程”,右侧的编辑窗口打开了,里面装着微软自动生成的SQL Server创建存储过程的语句。
http://www.cnblogs.com/sosoft/p/3535696.html
详细可以参考这个,有图解教程,希望可以帮到你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4461b7e
2016-08-30 · TA获得超过925个赞
知道小有建树答主
回答量:541
采纳率:57%
帮助的人:244万
展开全部
  1. 打开SQL

  2. 新建查询管理器

  3. 在查询管理器中写如下代码:

    CREATE PROCEDURE 【存储过程名称】

    AS 

    BEGIN

    /******(功能实现代码)******/

    END

    GO

    即可创建存储过程

  4. 为了保证创建的数据库准确性,在创建存储过程前最好写上 USE 【数据库名称】,来声明使用哪个数据库

  5. 功能代码可以是查询语句,删除语句,更新语句,插入语句,变量赋值等等等等

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
168随风168
2016-09-19 · TA获得超过144个赞
知道答主
回答量:298
采纳率:37%
帮助的人:75.5万
展开全部
1、 创建语法
create proc | procedure pro_name
[{@参数数据类型} [=默认值] [output],
{@参数数据类型} [=默认值] [output],
....
]
as
SQL_statements

2、 创建不带参数存储过程
--创建存储过程
if (exists (select * from sys.objects where name = 'proc_get_student'))
drop proc proc_get_student
go
create proc proc_get_student
as
select * from student;

--调用、执行存储过程
exec proc_get_student;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式