Partager via


Fonction try_reflect

S’applique à : coche marquée oui Databricks SQL case marquée oui Databricks Runtime 14.1 et versions ultérieures

Appelez une méthode avec réflexion, retournant NULL si la méthode renvoie une exception.

Pour retourner une erreur à la place, utilisez le renvoi.

Syntaxe

try_reflect(class, method [, arg1] [, ...])

Arguments

  • class : littéral de STRING spécifiant la classe Java.
  • method : littéral de STRING spécifiant la méthode Java.
  • argN : expression qui possède un type approprié par rapport à la méthode sélectionnée.

Retours

STRING.

Exemples

> SELECT try_reflect('java.lang.Integer', 'valueOf', '1010', '2');
 c33fb387-8500-4bfa-81d2-6e0e3e930df2

> SELECT try_reflect('java.util.UUID', 'fromString', 'a5cf6c42-0c85-418f-af6c-3e4e5b1328f2');
 A5cf6c42-0c85-418f-af6c-3e4e5b1328f2

> SELECT try_reflect('java.util.UUID', 'IDoNotExist');
 c33fb387-8500-4bfa-81d2-6e0e3e930df2

> SELECT reflect('java.lang.Integer', 'divideUnsigned',10,0);
 Error

> SELECT try_reflect('java.lang.Integer', 'divideUnsigned',10,0);
 NULL