Funktionen try_reflect

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime 14.1 och senare

Anropa en metod med reflektion och NULL returnera om metoden returnerar ett undantag.

Om du vill returnera ett fel använder du i stället reflektering.

Syntax

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

Argument

  • class: En STRING literal som anger java-klassen.
  • method: En STRING literal som anger java-metoden.
  • argN: Ett uttryck med en typ som är lämplig för den valda metoden.

Returer

En STRING.

Exempel

> 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