Memilih dari fungsi dimungkinkan di mesin lain. Misalnya, Oracle memungkinkan Anda untuk menulis fungsi yang mengembalikan tabel tipe yang ditentukan pengguna. Anda dapat menentukan kumpulan hasil dalam fungsi, mengisinya dengan menggunakan kueri atau bahkan menggunakan kombinasi pilihan dan kode. Akhirnya, kumpulan hasil dapat dikembalikan dari fungsi, dan Anda dapat melanjutkan kuerinya dengan menggunakan:
select * from table(FunctionToBeCalls(parameters));
Satu-satunya kelemahan, adalah bahwa kumpulan hasil ini tidak diindeks, jadi mungkin lambat jika fungsi tersebut digunakan dalam kueri yang kompleks.
Di MySQL tidak ada yang seperti ini yang mungkin. Tidak ada cara untuk menggunakan kumpulan hasil dari prosedur secara langsung dalam kueri pemilihan. Anda dapat mengembalikan nilai tunggal dari suatu fungsi dan Anda dapat menggunakan OUT
atau INOUT
parameter untuk Anda prosedur untuk mengembalikan nilai dari.Tapi seluruh hasil set tidak mungkin. Mengisi tabel sementara dalam prosedur Anda adalah yang paling dekat yang akan Anda dapatkan.