Anda tidak dapat menggunakan fungsi untuk menyisipkan data ke dalam tabel dasar . Fungsi kembali data. Ini terdaftar sebagai yang pertama batasan dalam dokumentasi :
"Ubah status basis data" termasuk mengubah data apa pun dalam basis data (meskipun variabel tabel adalah pengecualian yang jelas, OP tidak akan peduli sekitar 3 tahun yang lalu - variabel tabel ini hanya hidup selama panggilan fungsi dan tidak memengaruhi tabel yang mendasarinya dengan cara apa pun).
Anda harus menggunakan prosedur tersimpan, bukan fungsi.