Skip to contents

Cette fonction vérifie que le nom de la table de sortie fourni respecte les contraintes imposées par Oracle :

  • Le nom doit être une chaîne de caractères.

  • Le nom doit être entièrement en majuscules, car Oracle stocke et compare les noms de tables en majuscules. Un nom en minuscules provoquerait une incohérence : le test d'existence de la table ne détecterait pas une table déjà existante, puis Oracle échouerait à la création en signalant un conflit.

  • La table ne doit pas déjà exister dans la base de données (la comparaison est effectuée en majuscules pour être robuste).

Usage

check_output_table_name(output_table_name, conn)

Arguments

output_table_name

Character. Le nom de la table de sortie à valider.

conn

DBI connection. La connexion à la base de données Oracle.

Value

Retourne output_table_name de manière invisible si toutes les vérifications sont satisfaites. Sinon, la fonction lève une erreur avec un message explicatif.

Examples

if (FALSE) { # \dontrun{
conn <- connect_duckdb()
check_output_table_name("MA_TABLE", conn)  # OK
check_output_table_name("ma_table", conn)  # Erreur : doit être en majuscules
} # }