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

mendapatkan kesalahan saat mendefinisikan nama acara di mysqlworkbench 5.5

Per dokumentasi Anda tidak dapat membuat acara di dalam badan prosedur. Lihat posting ini Buat acara di dalam prosedur - SQL .

Anda harus membuat prosedur terlebih dahulu dan kemudian memanggilnya dari acara seperti di bawah ini

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>

Kemudian buat event dengan memanggil prosedur

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

Petunjuk Lain:Jika prosedur tersimpan Anda tidak diaktifkan dari acara; Anda mungkin perlu memeriksa apakah GLOBAL EVENT SCHEDULER ada di DISABLE negara. Anda dapat mengaktifkannya menggunakan pengaturan di bawah ini

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. Bisakah log4jdbc digunakan dengan boot musim semi?

  2. JPA:MySQL mengatakan tabel tidak ada, tetapi sebenarnya ada

  3. Layanan web RESTful:java.lang.NullPointerException service.AbstractFacade.findAll

  4. pernyataan yang disiapkan dengan Eloquent ORM / laravel

  5. keluar parameter dari prosedur tersimpan mysql di java