Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MEMILIH data dari prosedur tersimpan

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cURL dan PHP menampilkan 1

  2. PHP loop bertindak sebagai cronjob [pastikan hanya satu instance yang berjalan]

  3. pilih nilai opsi dari database yang dipilih

  4. Validasi dan penyisipan PHP-Form menggunakan MySql

  5. Bagaimana cara menonaktifkan statistik kolom di MySQL 8 secara permanen?