3,492
社区成员
发帖
与我相关
我的任务
分享
create or replace procedure TEST(P_ID in NUMBER,P_STARTTIME in DATE,P_ENDTIME IN DATE ) is
i NUMBER;
BEGIN
--检查是否已经存在与此时间段重复的记录
SELECT COUNT(1) INTO i
FROM T
WHERE START_TIME<P_ENDTIME AND END_TIME>P_STARTTIME;
IF i=0 THEN--如果不存在则插入数据
INSERT INTO T(ID,START_TIME,END_TIME)
VALUES(P_ID,P_STARTTIME,P_ENDTIME);
commit;
ELSE
--不满足条件时的其他操作
null;
END IF;
END;