Есть одна основная c вещь, которую вам нужно понять о пользовательских функциях Snowflake, чтобы оправдать ваши ожидания - это не совсем функция в смысле языка программирования, а больше похоже на фрагмент кода SQL, развернутый в точка SQL выполняется. Итак, в момент запуска ваш SQL все используемые UDF заменяются их фактическим кодом, а затем он запускается.
Это накладывает некоторые ограничения на то, что можно, а что нельзя делать с использованием UDF и динамического c запросы - одна из вещей, которые не имеют смысла, когда вы смотрите на UDF с этой точки зрения. *