2

スケジュールされたイベントを作成する SQL スクリプトがあります。

CREATE EVENT "Daily_1200PM"
SCHEDULE "Daily_1200PM" START TIME '12:00' EVERY 24 HOURS
HANDLER
begin 
   -- Blah blah, do some stuff here
end;

このイベントが存在する場合は、削除したいと思います。次の方法でイベントを削除できることを知っています。

DROP EVENT "Daily_1200PM"

ただし、一部のデータベースでは、イベントが実際には存在しないため、エラーがスローされます。

イベントが存在する場合にのみイベントを削除するにはどうすればよいですか?

4

1 に答える 1

5
if exists( select * from sys.sysevent where event_name='Daily_1200PM' ) then
    drop event Daily_1200PM;
end if
于 2012-06-29T16:44:45.003 に答える