SQL Anywhere 11 - 检查事件是否存在

标签 sql schedule sqlanywhere

我有一个创建计划事件的 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"

但对于某些数据库,该事件实际上并不存在,因此会抛出错误。

如果事件存在,如何删除该事件?

最佳答案

if exists( select * from sys.sysevent where event_name='Daily_1200PM' ) then
    drop event Daily_1200PM;
end if

关于SQL Anywhere 11 - 检查事件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11263680/

相关文章:

mysql - 来自另一个子选择的子选择字段有什么问题?

tcp - 私有(private)化与 SQL Anywhere 16 数据库的连接

java - 在任何地方的 sql 中注册自定义 jdbc 驱动程序

mysql - 日程选择器,保存 SQL 的最佳方式

swift - 每小时安排后台任务 swift 4

sql - 如何在 SQL 中生成数字列表,因为它是一个理解列表?

mysql - 具有 3 个角色的数据库设计用户

php - 用户名和密码验证PHP MySql

sql - 如何从 Oracle 中的 varchar 中删除空格

c# - 可靠的任务计划