Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có thể gọi thủ tục được lưu trữ trong chế độ xem không?

Nếu bạn muốn thiết lập kết quả và sử dụng quy trình trong mệnh đề FROM - NO. Các quy trình (thủ tục hoặc hàm) được lưu trữ trong MySQL không thể trả về bảng dưới dạng giá trị kết quả.

Nhưng bạn có thể sử dụng các hàm làm giá trị đơn giản, chẳng hạn -

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. JDBC với MySQL thực sự chậm, không biết tại sao

  2. Làm cách nào để so sánh các giá trị chồng chéo trong một hàng?

  3. Kết nối MySQL ném tham chiếu rỗng

  4. Truy vấn tìm kiếm ngủ đông

  5. Mysql Thứ tự theo họ khi tên đầy đủ cho cột