sqlserver怎么创建存储过程
6个回答
展开全部
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
展开全部
工具/原料
sqlserver2008
方法/步骤
第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”
第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了
注意,怕写的不对,可以执行下,想验证sql语句是否正确,就使用print输出下
第三步:点击上面的执行,存储过程就写好了,要怎么调用呢,在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。
END
注意事项
注意执行exec时,参数的类型,要与建立的存储过程时设置的参数类型一致
sqlserver2008
方法/步骤
第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”
第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了
注意,怕写的不对,可以执行下,想验证sql语句是否正确,就使用print输出下
第三步:点击上面的执行,存储过程就写好了,要怎么调用呢,在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。
END
注意事项
注意执行exec时,参数的类型,要与建立的存储过程时设置的参数类型一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。右键点击它,选择“新建存储过程”,右侧的编辑窗口打开了,里面装着微软自动生成的SQL Server创建存储过程的语句。
http://www.cnblogs.com/sosoft/p/3535696.html
详细可以参考这个,有图解教程,希望可以帮到你
http://www.cnblogs.com/sosoft/p/3535696.html
详细可以参考这个,有图解教程,希望可以帮到你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打开SQL
新建查询管理器
在查询管理器中写如下代码:
CREATE PROCEDURE 【存储过程名称】
AS
BEGIN
/******(功能实现代码)******/
END
GO
即可创建存储过程
为了保证创建的数据库准确性,在创建存储过程前最好写上 USE 【数据库名称】,来声明使用哪个数据库
功能代码可以是查询语句,删除语句,更新语句,插入语句,变量赋值等等等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |