Nie możesz użyć funkcji do wstawiania danych do tabeli podstawowej . Funkcje powrót dane. Jest to wymienione jako najpierw ograniczenie w dokumentacji :
"Modyfikuj stan bazy danych" obejmuje zmianę dowolnych danych w bazie danych (chociaż zmienna tabeli jest oczywistym wyjątkiem, OP nie przejmowałby się tym około 3 lata temu - ta zmienna tabeli działa tylko przez czas trwania wywołania funkcji i nie ma wpływu w dowolny sposób).
Powinieneś używać procedury składowanej, a nie funkcji.