sql server上的过程和存储过程有什么区别?
答案 0 :(得分:6)
没有区别。 SQL Server中没有“未存储”过程的概念。
CREATE PROCEDURE
将创建存储过程
select * from sys.procedures
将显示存储过程。
这与发送adhoc sql语句或prepared sql语句相反。
答案 1 :(得分:2)
程序是指定的一系列动作,行为或操作,必须以相同的方式执行才能在相同的情况下始终获得相同的结果
存储过程是访问关系数据库系统的应用程序可用的子例程。存储过程(有时称为proc,sproc,StoPro或SP)实际存储在数据库数据字典中。
n必须手动启动事务的过程,允许手动回滚和类似的事情。
在存储过程中,DBA系统通常会在发生错误时处理主事务。您甚至可以使用原子事务来保持信息的一致性。
然后,由于dba中的索引,存储过程的执行速度比单个过程快一点。
答案 2 :(得分:1)
如果是实际程序,在数据库中,它是一个存储过程 - 无论人们是否发出“存储”部分。
存储过程与客户端逐个发出过程的SQL语句相反。这就是一个非“存储过程”。