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

Apakah mungkin untuk memanggil prosedur tersimpan dalam tampilan?

Jika Anda ingin mendapatkan hasil-set dan menggunakan rutin dalam klausa FROM - NO. Rutinitas yang tersimpan (prosedur atau fungsi) di MySQL tidak dapat mengembalikan tabel sebagai nilai hasil.

Tetapi Anda dapat menggunakan fungsi sebagai nilai sederhana, misalnya -

DELIMITER $$

CREATE FUNCTION mul10(Param1 INT)
RETURNS INT(11)
BEGIN
  RETURN Param1 * 10;
END
$$

DELIMITER ;

CREATE OR REPLACE VIEW view1
AS
SELECT mul10(2) AS column1;

SELECT column1 FROM view1;
----------
20



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Meringkas data dalam tabel baru

  2. Pencarian MySQL dan ganti kesalahan sintaks

  3. Bagaimana cara menampilkan karakter Burma di situs web dan merekamnya di MySQL jika pengguna tidak memiliki font?

  4. Kolom 'id' di mana klausanya ambigu

  5. Tidak dapat terhubung ke MySQL dengan Sequelize