我必须在Oracle/PLSQL中创建一个进程。我必须验证从我创建的新行开始的start_date和end_date之间的时间间隔不能与其他行的start_dates和end_dates相交。确保Oracle行代表一个独特的时间范围
现在我需要检查每一行的条件,如果它不符合重复指令应该停止,然后显示一条消息,如“给定的时间间隔不正确”。
我不知道如何在Oracle/PLSQL中制作重复的指令,如果你能帮助我,我将不胜感激。
我需要一个循环或像这样的smth来验证我的表中的每一行,由date_hour_i和date_hour_e给出的时间间隔不会与其他行给出的其他时间间隔相交。还有一个规范......每行的日期对应于一个客户端和一个员工,在给定的时间间隔内对客户端进行剪发......并且我想以某种方式不让引入新行同一个客户(或其他客户)和员工,新的时间间隔与其他客户和员工的时间间隔相交......我希望我自己清楚......
其实,这是* *的问题。只需发布您所谈论的表格的结构即可。 – eKek0 2010-05-24 19:52:12
Oracle PL/SQL是SQL(结构化查询语言)的扩展。尝试以集合操作而不是程序步骤来思考。而不是“检查每一行”,您需要查询符合某些条件的任何行。 – 2010-05-25 05:15:09