存储过程和事务区别

首先存储过程是一个sql语句集合,事务是指一件事序列化要么全做,要么都不要做,存储过程中可以有事务,事务中也可以有多个存储过程,存储过程方便了功能块的进行,事务保证了功能执行的完整性,但是存储过程不要后期维护,建议少用(考虑环境)
参考资料:https://ask.csdn.net/questions/274921

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
很明显,他们的区别是:事务是保存在项目里的,存储过程是保存在数据库里的。

原文:https://blog.csdn.net/congbufawen/article/details/49151799

你可能感兴趣的:(sql)