diff --git a/src/UnicaenOracle/Service/DataService.php b/src/UnicaenOracle/Service/DataService.php index 8a17d4413b526f0564667645a546ace721c37d4d..4fc4fdc12ef18b45c602f7a4db6b212d9df668b3 100644 --- a/src/UnicaenOracle/Service/DataService.php +++ b/src/UnicaenOracle/Service/DataService.php @@ -32,6 +32,9 @@ class DataService foreach ($preparedTablesMetadata as $tableName => $columnsConfig) { $outputFilePath = sprintf($outputFilePathTemplate, $tableName); $fh = fopen($outputFilePath, 'w'); + if ($fh === false) { + throw new RuntimeException("Impossible d'ouvrir en écriture le fichier '$outputFilePath'."); + } fwrite($fh, "set define off ;" . PHP_EOL . PHP_EOL); $sqlSelect = "SELECT * FROM $tableName"; try { diff --git a/src/UnicaenOracle/Service/SchemaService.php b/src/UnicaenOracle/Service/SchemaService.php index eb2d3dbad1ce3224f5311d55addb38488b5d3f9d..f41bfcbd0b388b993de684dcb31e7201a9f49a8a 100644 --- a/src/UnicaenOracle/Service/SchemaService.php +++ b/src/UnicaenOracle/Service/SchemaService.php @@ -59,6 +59,7 @@ class SchemaService throw new RuntimeException("Erreur!", null, $e); } $result = $stmt->fetchAll(\PDO::FETCH_COLUMN); + // NB: si le résultat est vide, c'est sans doute un problème de droit du USER Oracle utilisé pour exécuter les commandes $sql = implode('', $result); $sql = str_replace("\"$srcSchemaName\"", "\"$dstSchemaName\"", $sql); file_put_contents($outputFilePath, $sql);