diff --git a/src/Components/Schema.php b/src/Components/Schema.php index 292eecc..c5c26c8 100644 --- a/src/Components/Schema.php +++ b/src/Components/Schema.php @@ -1396,6 +1396,12 @@ public function callProcedure($procedure, array $in_params, array &$out_params) $result = []; try { $statement->execute(); + $errorInfo = $statement->errorInfo(); + $errorMessage = $errorInfo[2]; + if ($errorMessage !== null) { + $errorCode = $errorInfo[1]; + throw new \Exception($errorMessage, $errorCode); + } $reader = new DataReader($statement); $reader->setFetchMode(static::ROUTINE_FETCH_MODE); do {