Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl-DBI-MySQL-更新后获取行id的简单方法?_Mysql_Perl_Dbi - Fatal编程技术网

Perl-DBI-MySQL-更新后获取行id的简单方法?

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

有没有一种简单的方法可以从DBI获取受update语句影响的行的id?在这种特殊情况下,它将始终为0或1行。我不想为了获取数据而不得不再次执行查询的选择部分,因为这有点昂贵


我必须首先进行更新,否则我会在选择和更新之间引入竞速条件的可能性。

关于选择。。。FOR UPDATE可以帮助您处理事务。

根据您的数据库引擎,您可能有一个选择。。。更新设施。你应该用这个来

选择。。。用于更新要更新的记录

保存记录中的ID,并使用该ID而不是原始条件进行更新


您可能想阅读我链接到答案的这篇文章-这是我一贯的处理方式。

您是在说插入sql语句吗?不插入,只更新然后选择我认为这是不可能的。例如,请参见您使用的数据库引擎?SQL Server有一个选择。。。用于更新。Oracle还选择了。。。更新