我需要实现用PL/SQL编写的心跳函数,以每5分钟ping一次Web服务。我知道PL/SQL实际上不是写这个的正确语言,但它必须这样做。如何实现心跳计时器
DECLARE
stored_time TIMESTAMP
curr_time TIMESTAMP
BEGIN
stored_time := current_timestamp;
WHILE (curr_time - stored_time > 5)
pulse_heartbeat();
stored_time := current_timestamp;
END WHILE
上面的伪代码真的是我认为可以完成的唯一方法。我知道有一个与oracle的计时器包,但我不知道我是否应该使用它。有任何想法吗?
你想每5分钟执行一次程序吗?如果是,则使用'DBMS_SCHEDULER'。 –
是的,我只需要程序运行每5分钟来维持会话状态 –
好的,然后检查解决方案。这是标准的做法。 –