Una ayuda para este trigger
set serveroutput on;
CREATE OR REPLACE TRIGGER horari
BEFORE INSERT
ON PEDIDOS
FOR EACH ROW
declare
--v_fecha date := current_timestamp;
v_data varchar2(222);
BEGIN
SELECT to_char(sysdate , 'HH24:MI')into v_data FROM dual;
IF (to_char(sysdate,'DY') IN ('SAT','SUN')) THEN
raise_application_error( -20001, ' No es el dia');
elseif (to_char(sysdate , 'HH24:MI') between('20:30','08:30')) then
raise_application_error( -20001, ' No es la hora');
END IF;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('ERROR D''APLICACIÓ. Codi error: ' || sqlcode || ' Descripcio error: ' || sqlerrm);
END;
/