Anda harus menggunakan fungsi alih-alih prosedur. Prosedur mengembalikan (satu atau beberapa) kumpulan hasil (tabel), sedangkan fungsi mengembalikan satu nilai.
Anda harus berpikir dua kali sebelum menggunakan fungsi di mana-klausa, jika mengandung klausa pilih dari database, karena dapat menyebabkan situasi di mana pengoptimal kueri tidak dapat mengoptimalkan jalur kueri yang menghasilkan kueri bersambung dan kinerja buruk. Jika jumlah datanya kecil atau Anda setuju dengan kemungkinan hit kinerja, ini akan berhasil.