Nemůžete použít funkci k vložení dat do základní tabulky . Funkce vrací se data. Toto je uvedeno jako úplně první omezení v dokumentaci :
"Upravit stav databáze" zahrnuje změnu jakýchkoli dat v databázi (ačkoli proměnná tabulky je zřejmou výjimkou, o kterou by OP před 3 lety nestála - tato proměnná tabulky žije pouze po dobu trvání volání funkce a neovlivňuje podkladové tabulky jakýmkoliv způsobem).
Měli byste používat uloženou proceduru, nikoli funkci.