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

Cara mengembalikan tabel dari fungsi MySQL

Sesuai dokumentasi tentang fungsi yang ditentukan pengguna di MySQL
Anda hanya dapat mengembalikan nilai bertipe {STRING|INTEGER|REAL|DECIMAL}

CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL}
    SONAME shared_library_name

Jika Anda ingin membaca select resultset Anda harus menentukan procedure tapi bukan function .

DELIMITER //

DROP PROCEDURE IF EXISTS myProcedure //

CREATE PROCEDURE 
  myProcedure( id INT )
BEGIN  
   SELECT * FROM board
     -- add where condition if required
    WHERE Col_name = id
   ;  
END 
//

DELIMITER ;

Dan Anda dapat memanggil prosedur seperti

call myProcedure( 6 )

Itu mengembalikan objek implisit berdasarkan pernyataan yang digunakan dalam prosedur.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa melakukan logika boolean pada dua kolom di MySQL?

  2. Memproses pengguna dari nama pengguna ke grup_pengguna

  3. Bagaimana cara melihat set karakter database/tabel/kolom MySQL?

  4. masukkan mysql jika nilai tidak ada di tabel lain

  5. Pertanyaan praktik terbaik untuk MySQL:pesan berdasarkan id atau tanggal?