Perl DBI do方法返回-1的条件

Perl DBI do方法返回-1的条件,perl,dbi,Perl,Dbi,缔约国指出: 当行数未知、不适用或不可用时,do()方法返回-1 这是否意味着只有在特定行或表不存在或存在其他可能的原因时才会返回-1。对于行数不适用的方法,如CREATE或ALTER table对于行数不适用的方法,会返回-1,与CREATE或ALTER TABLE类似,它将返回-1,其中a)受影响的行不适用(例如@simbabque said的CREATE、ALTER语句不更改任何行)b)驱动程序不知道受影响的行(因此它是一个insert/update/delete,但由于某些原因驱动程序不

缔约国指出:

当行数未知、不适用或不可用时,do()方法返回-1


这是否意味着只有在特定行或表不存在或存在其他可能的原因时才会返回-1。

对于行数不适用的方法,如
CREATE
ALTER table
对于行数不适用的方法,会返回-1,与
CREATE
ALTER TABLE
类似,它将返回-1,其中a)受影响的行不适用(例如@simbabque said的CREATE、ALTER语句不更改任何行)b)驱动程序不知道受影响的行(因此它是一个insert/update/delete,但由于某些原因驱动程序不知道-pod中不可用)。并非所有DBD都能告诉您所有delete/insert/update语句中受影响的行,这取决于DBD,有时取决于它使用的DB API,有时取决于DBMS本身

不要将select语句放在do方法调用中。将do的返回视为“受影响的行数”-select语句通常不受影响,而且它们在do中毫无意义。

它将返回-1,其中a)受影响的行不适用(例如,@simbabque said的create、alter语句不改变任何行)b)驱动程序不知道受影响的行(因此是insert/update/delete,但由于某些原因驱动程序不知道-pod中不可用)。并非所有DBD都能告诉您所有delete/insert/update语句中受影响的行,这取决于DBD,有时取决于它使用的DB API,有时取决于DBMS本身


不要在do方法调用中放入select语句。将do的返回视为“受影响的行数”-select语句通常不受影响,在do中它们是毫无意义的。

继续阅读文档中的下一句话:“此方法通常对非select语句最有用…”继续阅读文档中的下一句话:“此方法通常最适用于非SELECT语句…”