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

发布网友 发布时间:2022-04-23 13:21

我来回答

2个回答

热心网友 时间:2022-04-09 12:19

给你个最简单的例子吧
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语句字符串一样
存储过程中也可以执行这样的字符串
所以
存储过程在三层架构中
最用非常突出

热心网友 时间:2022-04-09 13:37

存储过程是在数据库上生成的优化过的SQL
语句。执行起来比普通SQL语句要快。
也可以看有输入和输出
具体使用不是一句两句说的清楚的。你可以参考SQL脚本

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com