数据库,存储过程 和 SQL语句怎么用

liweiprintfabcd 2009-12-31 04:12:30
我有点不明白,存储过程,有很多好处,执行起来也快,那是不是,基本上所有的查询都可以用存储过程代替sql的查询语句呢???O(∩_∩)O~
...全文
149 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈特中尉 2010-01-01
  • 打赏
  • 举报
回复
理论上说可以,但为了清楚的话,首选单个的sql语句!
czc123456789 2010-01-01
  • 打赏
  • 举报
回复
存储过程 性能使用起来比语句好
JenkGan 2010-01-01
  • 打赏
  • 举报
回复
那就要看情况了,有时就要用存储过程,有时则就不必要了
notlikeGaoShou 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhanghang19890621 的回复:]
一般在项目中 查询用视图  增删改 用存储过程 这样在底层 别人根本不知道你表的名称和字段

保证数据安全
[/Quote]
同意
zhanghang19890621 2009-12-31
  • 打赏
  • 举报
回复
一般在项目中 查询用视图 增删改 用存储过程 这样在底层 别人根本不知道你表的名称和字段

保证数据安全
zhanghang19890621 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhanghang19890621 的回复:]
存储过程:
create proc '存储过程名称'
@remark varchar(20) output,//输出参数
@id int
as
begin
select * from StuInfo where stuId=@id --根据学生编号来查找学生
set @remark='Hello'
end

在sqlServer2005中调用存储过程
declare @a varchar(20) --用户接受用户的定义的输出参数
exec '存储过程名称' @a output,1001
print @a

这样就会打印Hello

[/Quote]

在程序里面调用存储过程

SqlCommand sqlCmd=new SqlCommand("存储过程名称",sqlConn)

如果存储过程中有参数 就要用到参数类 SqlParamter
zhanghang19890621 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhanghang19890621 的回复:]
存储过程:
create proc '存储过程名称'
@remark varchar(20) output,//输出参数
@id int
as
begin
select * from StuInfo where stuId=@id --根据学生编号来查找学生
set @remark='Hello'
end

在sqlServer2005中调用存储过程
declare @a varchar(20) --用户接受用户的定义的输出参数
exec '存储过程名称' @a output,1001
print @a

这样就会打印Hello

[/Quote]

在程序里面调用存储过程

SqlCommand sqlCmd=new SqlCommand("存储过程名称",sqlConn)

如果存储过程中有参数 就要用到参数类 SqlParamter
zhujiazhi 2009-12-31
  • 打赏
  • 举报
回复
存储过程维护起来比较费事
zhanghang19890621 2009-12-31
  • 打赏
  • 举报
回复
存储过程:
create proc '存储过程名称'
@remark varchar(20) output,//输出参数
@id int
as
begin
select * from StuInfo where stuId=@id --根据学生编号来查找学生
set @remark='Hello'
end

在sqlServer2005中调用存储过程
declare @a varchar(20) --用户接受用户的定义的输出参数
exec '存储过程名称' @a output,1001
print @a

这样就会打印Hello
liweiprintfabcd 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dragonjoker 的回复:]
存储过程是很好用~但是你必须要清楚的命名,要不然你也搞不清楚的
[/Quote]
那我只要在每个存储过程中添加注释就可以了O(∩_∩)O~
王向飞 2009-12-31
  • 打赏
  • 举报
回复
理论上来说 可以。。
antony1029 2009-12-31
  • 打赏
  • 举报
回复
通俗的说 存储过程就是sql语句的集合。
dragonjoker 2009-12-31
  • 打赏
  • 举报
回复
存储过程是很好用~但是你必须要清楚的命名,要不然你也搞不清楚的

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧