程序和存储过程sql server之间的区别?

时间:2010-08-03 06:31:42

标签: sql-server

sql server上的过程和存储过程有什么区别?

3 个答案:

答案 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语句相反。这就是一个非“存储过程”。