[MySQL] Làm sao để Select * from Stored procude
Tình hình là e muốn lấy các cột dữ liệu từ stored ra rồi lưu vào TEMPORARY nhưng chưa biết cách làm như nào .
DELIMITER // CREATE PROCEDURE productpricing() BEGIN SELECT Avg(prod_price) AS priceaverage FROM products; END // DELIMITER ;
1 CÂU TRẢ LỜI
Stored Produce là chức năng cho phép bạn lưu lại đoạn SQL Query để bạn có thể tái sử dụng câu truy vấn cho các lần sau bằng cách thực thi StoredProduce.
Trong câu hỏi của bạn có mẫu SQL tạo StoredProduce, bạn sử dụng lệnh EXEC để chạy truy vấn đó sẽ lấy ra được data. Sau đó, có thể insert kết quả này vào bất cứ table nào bạn muốn. Dùng lệnh INSERT như bình thường thôi bạn.
INSERT INTO #YourTempTable VALUES EXEC productpricing;
Nếu như là My SQL thì như nào ạ . tại mình thử dùng lệnh INSERT INTO #YourTempTable VALUES CALL productpricing; thì nó báo lỗi
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'EXEC export_llx_societe' at line 1
viết câu insert into trong store luôn