picodb(mssql): recognize 2627 and 23000 as dup key errors

This commit is contained in:
Joe Nahmias 2022-09-02 09:03:29 -04:00 committed by Frédéric Guillot
parent 104f492301
commit bb7f8b4621
1 changed files with 4 additions and 1 deletions

View File

@ -95,7 +95,10 @@ class Mssql extends Base
*/
public function isDuplicateKeyError($code)
{
return $code == 2601;
# 2601: Cannot insert duplicate key row in object '%.*ls' with unique index '%.*ls'.
# 2627: Violation of %ls constraint '%.*ls'. Cannot insert duplicate key in object '%.*ls'.
# 23000: Integrity constraint violation
return array_search($code, ['2601','2627','23000']) !== false;
}
/**