SQL中“存储过程”的用处是什么?什么情况下(最好有用情景说明)使用它?

2024-12-22 23:33:02
推荐回答(4个)
回答1:

程序开发的时候,很多操作都是相同的,这个时候可以考虑用存储过程,因为是事先编译好的,所以操作效率会提高。比如在SAP里,添加一张业务单据,需要对其进行某种条件的判断,结果不同响应结果不同,在程序端调用存储过程,没执行一次就是运行这个存储过程,进行逻辑判断。比如当生产时候,不良品退库,当在系统里添加不良品收货(收到不良品库),系统调用后台的存储过程,如果退货类型是不良品库,那么仓库必须是不良品库,同理如果是生产报废,退的仓库只能是报废库,这个判断逻辑上一样的,可以把这种判断逻辑写成过程,前端程序调用就可以了。你的想法很正常,刚开始学的时候不知道这个存储过程怎么用,开始不要去想这个,吧基础语法学好,一切都要实践才有更大的进步。

回答2:

存储过程相当于是写一个程序,实现某种/某些功能;可以理解为code中的方法、函数、类。
一般用作复杂的SQL编程;
你用SQLServer 2005创建作业的时候,就可以直接用作业调用存储过程,从而达到定时执行某操作等目的。
个人看法,可能不正确。同样是新手 *(^_^)*

回答3:

存储过程 ,相当于类的方法。它是数据库提供给外部程序的接口。
它的返回值挺有意思的,可以不返回任何值,可以返回单个任意型的值,可以返回零个或多个输出参数的值,可以返回单个结果集(内存表),可以返回多个结果集。

回答4:

在数据存储量大的时候用啊 减少代码量 一个同样的SQL语句 很多位置都要用到他的 那样会有很多SQL 语句 写个存储过程就方便了 效率也高,。。没有特别指定的位置使用 你自己看那里需要就写个QQ300661439 有问题详聊