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

gặp lỗi khi xác định tên sự kiện trên mysqlworkbench 5.5

Theo tài liệu, bạn không thể tạo sự kiện bên trong thân thủ tục. Xem bài đăng này Tạo sự kiện bên trong một thủ tục - SQL .

Bạn sẽ phải tạo thủ tục trước và sau đó gọi nó từ sự kiện như bên dưới

DELIMITER $$

CREATE DEFINER=`MailMe`@`%` PROCEDURE `sp_archivev3`()
BEGIN

INSERT INTO 
     send.sgev3_archive(a_bi,
                        b_vc,
                        c_int,
                        d_int,
                        e_vc,

<Rest of the code goes here>

Sau đó, tạo sự kiện gọi thủ tục

DELIMITER $$  
CREATE EVENT archivescheduler
ON SCHEDULE EVERY 10 SECOND
DO BEGIN
    CALL `sp_archivev3`();
END $$
DELIMITER ;

Một con trỏ khác:Trong trường hợp thủ tục được lưu trữ của bạn không kích hoạt từ sự kiện; bạn có thể cần kiểm tra xem GLOBAL EVENT SCHEDULER nằm trong DISABLE trạng thái. Bạn có thể bật nó bằng cách sử dụng cài đặt bên dưới

SET GLOBAL event_scheduler = ON;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm nhiều kết quả mysql theo một giá trị cột

  2. Không tìm thấy bảng cơ sở di chuyển Laravel 4

  3. Tôi sử dụng trình điều khiển mysql nào với spring / hibernate?

  4. chọn hai hàng mới nhất cho mỗi người dùng để nhận được sự khác biệt của một cột (MySQL)

  5. Làm cách nào để đọc tệp thuộc tính và kết nối cơ sở dữ liệu MySQL?