Aracılığıyla paylaş


try_reflect işlevi

Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 14.1 ve üzeri

Yöntemi bir özel durum döndürürse döndürerek NULL yansımalı bir yöntem çağırın.

Bunun yerine hata döndürmek için reflect komutunu kullanın.

Söz dizimi

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

Bağımsız değişkenler

  • classSTRING: Java sınıfını belirten değişmez değer.
  • methodSTRING: Java yöntemini belirten değişmez değer.
  • argN: Seçili yöntem için uygun türe sahip bir ifade.

Döndürülenler

Bir STRING.

Örnekler

> 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