DO $$ BEGIN CREATE TABLE COMISSAO_LOG ( COMISSAOLOG_ID NUMBER(15) NOT NULL, EMPRESA_ID NUMBER(7) NULL, PUNTOVENTA_ID NUMBER(7) NULL, USUARIO_ID NUMBER(7) NULL, FECCORTE DATE NULL, TURNO_ID NUMBER(2) NULL, CAJA_ID NUMBER(15) NULL, CAJADIVERSOS_ID NUMBER(15) NULL, PORC_COMISSAO NUMBER(5,2) NULL, VALOR_BASE NUMBER(10,2) NULL, VALOR_COMISSAO NUMBER(10,2) NULL, ACTIVO NUMBER(1) NULL, ORIGEM VARCHAR2(20) NULL, TEXTO VARCHAR2(500) NULL, FECMODIF DATE NULL, PRIMARY KEY (COMISSAOLOG_ID), FOREIGN KEY (EMPRESA_ID) REFERENCES EMPRESA, FOREIGN KEY (PUNTOVENTA_ID) REFERENCES PUNTO_VENTA); EXCEPTION WHEN duplicate_object THEN NULL; END $$; / DO $$ BEGIN CREATE SEQUENCE COMISSAO_LOG_SEQ MINVALUE 1 MAXVALUE 999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE ORDER NOCYCLE; EXCEPTION WHEN duplicate_object THEN NULL; END $$; / DO $$ BEGIN CREATE INDEX IDX_COMISSAO_LOG ON COMISSAO_LOG (EMPRESA_ID, PUNTOVENTA_ID, USUARIO_ID, FECCORTE, TURNO_ID); EXCEPTION WHEN duplicate_object THEN NULL; END $$;