Не можете да използвате функция за вмъкване на данни в базова таблица . Функции връщане данни. Това е посочено като първото ограничение в документацията :
„Промяна на състоянието на базата данни“ включва промяна на всички данни в базата данни (въпреки че променливата на таблицата е очевидно изключение, за което OP не би се интересувала преди 3 години - тази променлива на таблицата съществува само по време на извикването на функцията и не засяга базовите таблици по какъвто и да е начин).
Трябва да използвате съхранена процедура, а не функция.