向高手请教,SQL中存储过程的问题

 我来答
祝金生前辛
2019-06-02 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:655万
展开全部
给你个最简单的例子吧
create
proc
AddStudent
@flag
int
as
if
@flag=1//@flag的值
可由前台c#或者其他语言的程序来赋值
begin
....执行某条语句
end
if
@flag=2
begin
....执行某条语句
end
。。。。以此类推
是不是觉得很方便
存储过程如楼上几位所说
反注入,无重复编译,还有将前台的编程模式带到了数据库中来
例如:以往我们要对数据库中查询的值进行一些处理
只能是在前台程序中做
那么现在
在存储过程中
就可以解决了
在存储过程里也有许多的函数以及系统存储过程
来帮主你像前台一样的编辑你SQL语句
还有就是如上面例子中的模式
if
else,
for循环
while循环
都是可以在存储过程中使用的
还有许多功能
比如动态sql语句
就如你在前台程序中拼接的sql语句字符串一样
存储过程中也可以执行这样的字符串
所以
存储过程在三层架构中
最用非常突出
完运旺任春
2019-04-12 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:978万
展开全部
存储过程是在数据库上生成的优化过的SQL
语句。执行起来比普通SQL语句要快。
也可以看有输入和输出
具体使用不是一句两句说的清楚的。你可以参考SQL脚本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式