事务和存储过程的区别

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

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

很明显,他们的区别是:事务是保存在项目里的,存储过程是保存在数据库里的。
事务中编程语言(java,C++等),存储过程中只有SQL语言。

发布了88 篇原创文章 · 获赞 5 · 访问量 3538

猜你喜欢

转载自blog.csdn.net/qq_41115379/article/details/105148098