SnowConvert AI - Validation des commentaires ambigus

Description

Cette étape de validation permet de vérifier si le code d’entrée comporte une séquence de caractères susceptibles de créer des commentaires ambigus (/*/)

If the entry code has an ambiguous comment, the following warning is displayed:

Échec de la validation d'un commentaire ambigu

Also, in the ScopeValidation report, you will find information about the failed file(s).

ScopeValidation.csv

Pourquoi est-ce ambigu ?

Le bloc de commentaires sur SQL commence par /* et se termine par */ . Lorsque la séquence de caractères /*/ est utilisée, selon le langage source, elle peut commencer une imbrication à l’intérieur du bloc de commentaires, ou terminer le bloc entier.

Voici un exemple d’instructions valides utilisant /*/

select col1,
  /*Some comment/*/ */*/
  col2,
  col3
from
  table1;
select col1,
  /*Some comment/*/
  col2,
  col3
from
  table1;
select col1,
  /*Some comment/*/ */*/
  col2,
  col3
from
  table1;
select col1,
  /*Some comment/*/
  col2,
  col3
from
  table1;

Comme vous pouvez le constater, le commentaire se comporte différemment dans Teradata et SQL Server que dans Oracle et Snowflake. Même dans Teradata, il existe un autre traitement pour bteq et d’autres langues de script.

Résoudre l’ambiguïté

Dans Snowflake, si vous rencontrez la séquence /*/ dans votre code, elle termine généralement un bloc de commentaires. Toutefois, si vous l’utilisez différemment dans votre code source, veillez à l’adapter en conséquence.