
正文
mysql存储过程是一个事务,mysql存储过程是一个事务过程吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
mysql存储过程执行是不是一个大的事务
1、要使整个存储过程成为一个原子操作的办法是:在存储过程主体开始部分,指定开始一个事务。语句 2 失败,语句 1 不会被 commit 到数据库中,存储过程将会在调用时抛出一个异常。
2、存储过程是:通过一系列的SQL语句, 根据传入的参数(也可以没有), 通过简单的调用,完成比单个SQL语句更复杂的功能, 存储在数据库服务器端,只需要编译过一次之后再次使用都不需要再进行编译。主要对存储的过程进行控制。
3、这就意味着,当你执行完一个更新时,MySQL 将立刻将更新存储到磁盘上。
4、存储过程(stored procedure)是一组为了完成特定功能的sql语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
5、本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。
相关问答
Q1: MySQL数据库存储过程和事务的区别
1、存储过程是:通过一系列的SQL语句, 根据传入的参数(也可以没有), 通过简单的调用,完成比单个SQL语句更复杂的功能, 存储在数据库服务器端,只需要编译过一次之后再次使用都不需要再进行编译。主要对存储的过程进行控制。
2、事务是保证多个SQL语句的原子型的,也就是要么一起完成,要么一起不完成 存储过程是把一批SQL语句预编译后放在服务器上,然后可以远程调用 二者完全不是可对比的关系。
3、二者概念所述的范畴不同,在数据库中,是相互联系相互区别的;而且两者都是具体的,不是抽象的,因为都可以拿出一段代码,说它是事务或是存储过程。以上是个人理解,希望对你有所帮助。
Q2: mysql的存储过程会自动开启一个事务吗
事务是一组原子性的SQL查询语句,也可以被看做一个工作单元。如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都不会执行。
SELECT,INSERT,UPDATE或DELETE都会开启事务。如果AUTOCOMMIT设置为1(默认值),每一个SQL语句都被认为是一个完整的事务。AUTOCOMMIT设置为0时,在随后的一系列语句的作用就像一个事务,直到一个明确的COMMIT语句结束。
功能是将常用或复杂的工作,预先用SQL语句写好并用一个指定名称存储起来, 以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用 call 存储过程名字, 即可自动完成命令。
Q3: mysql中事务和存储过程的区别
1、存储过程是:通过一系列的SQL语句, 根据传入的参数(也可以没有), 通过简单的调用,完成比单个SQL语句更复杂的功能, 存储在数据库服务器端,只需要编译过一次之后再次使用都不需要再进行编译。主要对存储的过程进行控制。
2、mysql的函数,一般都有对应一个mysqli的函数,如mysql_query对应mysqli_query,功能一样。当然mysqli也根据自身的特点加入了一些mysql没有的函数。支不支持事务,要看mysql数据库的版本和存储引擎,跟php的版本无关。
3、MySQL中的存储过程指的是存储在数据库中的SQL语句集合,当创建好存储过程后在运行时提供所需参数,存储过程就可以以代码指定的方式使用参数执行并返回值在MySQL中提供了创建存储过程的能力。
4、函数和存储过程的主要区别在于它们的返回值、调用方式以及在数据库中的使用。返回值:函数设计用于返回一个值。在数据库中,函数通常用于执行一些计算并返回结果。
5、多数指令是相同的,包括创建和修正存储过程的指令。很多细微的指令有不同,具体如下(不仅):1 mysql支持enum,和set类型,sql server不支持。2 mysql不支持nchar,nvarchar,ntext类型。
Q4: Mysql中的事务是什么如何使用
1、事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。
2、在MySQL中,事务是一组执行一系列操作的SQL语句,这些操作必须同时成功或同时回滚。事务通常应用于要求保证数据完整性和一致性的操作,比如银行转账等。
3、事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。
mysql存储过程是一个事务的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql存储过程是一个事务过程吗、mysql存储过程是一个事务的信息别忘了在本站进行查找喔。







