BUG 9321 executeQuery() does not return the number of records affected..SLOVED
- ExecuteQuery() is supposed to return the number of records affected by DELETE, UPDATE and INSERT commands. - Adjustment in the number of records for different Engines.
This commit is contained in:
@@ -250,19 +250,20 @@ function executeQuery ($SqlStatement, $DBConnectionUID = 'workflow', $aParameter
|
||||
break;
|
||||
case preg_match( "/^INSERT\s/i", $statement ):
|
||||
$rs = $con->executeUpdate( $SqlStatement );
|
||||
$result = $con->getUpdateCount();
|
||||
$con->commit();
|
||||
//$result = $lastId->getId();
|
||||
$result = 1;
|
||||
// $result = 1;
|
||||
break;
|
||||
case preg_match( "/^UPDATE\s/i", $statement ):
|
||||
$rs = $con->executeUpdate( $SqlStatement );
|
||||
$con->commit();
|
||||
$result = $con->getUpdateCount();
|
||||
$con->commit();
|
||||
break;
|
||||
case preg_match( "/^DELETE\s/i", $statement ):
|
||||
$rs = $con->executeUpdate( $SqlStatement );
|
||||
$con->commit();
|
||||
$result = $con->getUpdateCount();
|
||||
$con->commit();
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -679,6 +679,7 @@ function executeQueryOci ($sql, $connection, $aParameter = array())
|
||||
}
|
||||
}
|
||||
$objExecute = oci_execute( $stid, OCI_DEFAULT );
|
||||
$result = oci_num_rows ($stid);
|
||||
if ($objExecute) {
|
||||
oci_commit( $conn );
|
||||
} else {
|
||||
@@ -688,7 +689,7 @@ function executeQueryOci ($sql, $connection, $aParameter = array())
|
||||
oci_free_statement( $stid );
|
||||
oci_close( $conn );
|
||||
if ($isValid) {
|
||||
return true;
|
||||
return $result;
|
||||
} else {
|
||||
return oci_error();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user