社区
C#
帖子详情
数据库访问的时候,用存储过程好,还是在代码中写SQL语句好
wxz280973534
2008-12-01 01:28:03
在用ado.net访问数据库的时候,你可以把sql语句直接作为cmd参数,
也可以把sql语句保存成存储过程存在数据库中,然后用cmd调用这个存储过程的名字,两个方法都行
但是我不明白,这两个方法的利弊.
还有如果是把SQL语句写在程序中,那么将来我发布程序以后,感觉要修改SQL语句,那么我就直接在程序中修个
让后将修改好的C#程序发布就好了,那如果我是写成存储过程保存在数据库中,那要如何更新?
...全文
552
10
打赏
收藏
数据库访问的时候,用存储过程好,还是在代码中写SQL语句好
在用ado.net访问数据库的时候,你可以把sql语句直接作为cmd参数, 也可以把sql语句保存成存储过程存在数据库中,然后用cmd调用这个存储过程的名字,两个方法都行 但是我不明白,这两个方法的利弊. 还有如果是把SQL语句写在程序中,那么将来我发布程序以后,感觉要修改SQL语句,那么我就直接在程序中修个 让后将修改好的C#程序发布就好了,那如果我是写成存储过程保存在数据库中,那要如何更新?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanrabbit163
2008-12-01
打赏
举报
回复
肯定是要看具体的需求了,一般情况下一条SQL语句不能完成功能的用存储过程,经常用到的SQL语句用存储过程(比如验证用户身份的等).其他的SQL
louis4592
2008-12-01
打赏
举报
回复
用存储过程好 ,因为它已经预编译过了。程序不用再检查它的语法有没有错误。执行比SQL语句快。
但就像楼上说的,多了的话会很麻烦。
所以还得看具体情况而定。LZ 你认为呢?
yuloukong
2008-12-01
打赏
举报
回复
UP
wangping_li
2008-12-01
打赏
举报
回复
我用的就全是存储过程,没用SQL,哪怕sql句语我也保存在存储过程中
我还是觉得存储过程好些,像有的要动态拼条件的直接传一个参数就行了,也方便的
cpio
2008-12-01
打赏
举报
回复
小东西直接写也没什么,这样快
如果公司人力足够,可以用存储过程
不过现在很多框架都是把SQL语句写在外面的配置文件里面,也未必要用存储过程,
greatverve
2008-12-01
打赏
举报
回复
楼主提问很实在,像我,呵呵。
用存储过程确实有很多事情需要处理,比如你得改数据库,如果用户已经使用了,
如果你不直接操作数据库,只能用覆盖的方法,那么用存储过程是很麻烦的。
由于我写的程序,一般是业务逻辑复杂,很多时候不用存储过程无法实现,
所以不得不用,一般的增删改查,直接用sql语句就行了,注意用参数形式的,
防止注入。
fuzhenyu999999
2008-12-01
打赏
举报
回复
顶
Fus371x
2008-12-01
打赏
举报
回复
用存储过程的好,要修改sql语句时,如果sql语句写在程序里,就得改程序,得重新编译.如果采用存储过程,则只要修改对应的存储过程即可.
在数据访问量大,而且访问次数多时,使用存储过程还有速度上的优势.
存储过程较一般的sql语句还有安全上的优势等等.
易企加_天马行空
2008-12-01
打赏
举报
回复
在用ado.net访问数据库的时候,你可以把sql语句直接作为cmd参数,
也可以把sql语句保存成存储过程存在数据库中,然后用cmd调用这个存储过程的名字,两个方法都行
但是我不明白,这两个方法的利弊.
答:前面两个效率上基本一样的,你写成了存储过程,要按存储过程调用,需要指定sql是存储过程,否则就是sql,效率前者要高很多。这个上周五正好做了个测试,测到这个区别了。
还有如果是把SQL语句写在程序中,那么将来我发布程序以后,感觉要修改SQL语句,那么我就直接在程序中修个
让后将修改好的C#程序发布就好了,那如果我是写成存储过程保存在数据库中,那要如何更新?
答:把sql写在程序代码里的做法不推荐,修改一个sql语句导致要发布整个程序,这是很危险的,也很烂,但去修改一个存储过程,风险就小多了。而且发布起来也简单,不需要停止程序,只需把对应的存储过程alter就 可以了。
kingcsx666
2008-12-01
打赏
举报
回复
理论上面说存储过程好,
但也不一定都用存储过程,写起来麻烦,每个表都对应几个存储过程,一千个表还了得啊
看情况用
存储过程,直接都数据库里面修改啦,还方便点
C#连接
数据库
执行
存储过程
和
SQL语句
的类
C#连接
数据库
,执行
SQL语句
和
存储过程
的
代码
,封装好了的,直接调用就可以
SQL语句
基础教程
SQL语句
基础教程
SQL
数据库
存储过程
示例解析
什么是
存储过程
:
存储过程
可以说是一个记录集吧,它是由一些T-
SQL语句
组成的
代码
块,这些T-
SQL语句
代码
像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个
代码
块取一个名字,在用到这个功能的时候调用他就行了。
存储过程
的好处: 1.由于
数据库
执行动作时,是先编译后执行的。然而
存储过程
是一个编译过的
代码
块,所以执行效率要比T-
SQL语句
高。 2.一个
存储过程
在程序在网络中交互时可以替代大堆的T-
SQL语句
,所以也能降低网络的通信量,提高通信速率。 3.通过
存储过程
能够使没有权限的用户在控制之下间接地存取
数据库
,从而确保数据的安全。 小结:总之
存储过程
是好东西,在做项目时属于必备利
C#写的
数据库
(SQLServer)
访问
抽象类
用C·# 实现的
访问
数据库
的积累,为上层提供服务,可以使用
存储过程
和SQL 语句,实现了
代码
重用
SQL语句
大全(经典珍藏版)
经典的
SQL语句
大全 初学进阶
数据库
必备资源
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章