可以在触发器中做判断,if sysdate<9 or sysdate>17 then exit;

解决方案 »

  1.   

    Michaelyfj(星星还是那颗星星):
      好象不对,sysdate不能直接取出小时。
      

  2.   

    触发器根本不能控制DML操作,无论触发器是否工作或错误,dml依然会执行阻止dml操作,只能使当前用户没有权限
      

  3.   

    create or replace trigger logon_time after logon on database
    begin
    if to_char(sysdate,'HH24') between 17 and 24 or to_char(sysdate,'HH24') between 0 and 9
    then
    raise_application_error(-20001,'这段时间不允许登陆');
    end if;
    end;
    /