解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 服务器上装好orcale后,用别的计算机的ODBC怎么连接
- oracle apex安装中文语言包出现的问题
- access库与oracle同步的方案
- 求要比test1中的date_time小且最近的日期在test2中
- 请高人帮忙看一下SQL文,除数为0得问题,分没有了,下次有了再多给一点
- 用exp dump DB的时候,如何能指定过滤某张表? 50分求助
- 存储过程关于系统时间的简单问题
- TNS:could not resolve the connect identifier specified
- 请教一个死锁的问题
- 菜鸟向各位高手们求一段sql代码
- 崩溃,dbms_output.put_line(sysdate);始终报错 ORA-00900: 无效 SQL 语句
- 關於exists和update的語法問題
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;
只是给了你一个思路而已,你可以将你插入的数据作为两个参数。然后通过程序来处理