Delen via


try_reflect-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 14.1 en hoger

Roep een methode aan met weerspiegeling, die retourneert NULL als de methode een uitzondering retourneert.

Als u in plaats daarvan een fout wilt retourneren, gebruikt u reflect.

Syntaxis

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

Argumenten

  • class: Een STRING letterlijke waarde die de Java-klasse aangeeft.
  • method: Een STRING letterlijke waarde die de Java-methode aangeeft.
  • argN: Een expressie met een type dat geschikt is voor de geselecteerde methode.

Retouren

A STRING.

Voorbeelden

> 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