Perl-DBI-MySQL-更新后获取行id的简单方法?
有没有一种简单的方法可以从DBI获取受update语句影响的行的id?在这种特殊情况下,它将始终为0或1行。我不想为了获取数据而不得不再次执行查询的选择部分,因为这有点昂贵Perl-DBI-MySQL-更新后获取行id的简单方法?,mysql,perl,dbi,Mysql,Perl,Dbi,有没有一种简单的方法可以从DBI获取受update语句影响的行的id?在这种特殊情况下,它将始终为0或1行。我不想为了获取数据而不得不再次执行查询的选择部分,因为这有点昂贵 我必须首先进行更新,否则我会在选择和更新之间引入竞速条件的可能性。关于选择。。。FOR UPDATE可以帮助您处理事务。根据您的数据库引擎,您可能有一个选择。。。更新设施。你应该用这个来 选择。。。用于更新要更新的记录 保存记录中的ID,并使用该ID而不是原始条件进行更新 您可能想阅读我链接到答案的这篇文章-这是我一贯的处理
我必须首先进行更新,否则我会在选择和更新之间引入竞速条件的可能性。关于选择。。。FOR UPDATE可以帮助您处理事务。根据您的数据库引擎,您可能有一个选择。。。更新设施。你应该用这个来 选择。。。用于更新要更新的记录 保存记录中的ID,并使用该ID而不是原始条件进行更新
您可能想阅读我链接到答案的这篇文章-这是我一贯的处理方式。您是在说插入sql语句吗?不插入,只更新然后选择我认为这是不可能的。例如,请参见您使用的数据库引擎?SQL Server有一个选择。。。用于更新。Oracle还选择了。。。更新