
/*------ ATD 375605 ------*/
MERGE into  OPCSISTCAD using dual on (OPCSISTCAD.CODSIS = 'SIS' AND  OPCSISTCAD.CODOPC = '5.23') when not matched THEN
insert (codsis,codopc,nomeopc,ativado,numeroativ,mediauso,numdemeses,usoultmes) VALUES ('SIS','5.23','Forma Pagamento x Produto','S',0,0,0,0);
COMMIT;


DECLARE v_count NUMBER:=0;
BEGIN
   SELECT count(1) INTO v_count FROM USER_TABLES WHERE UPPER(table_name) = 'FORMADEPAGAR_PRODUTO' ;
   IF v_count=0 THEN
        EXECUTE IMMEDIATE 'CREATE TABLE FORMADEPAGAR_PRODUTO (
				ID        INT          NOT NULL,
				OIDPAPEL INT NULL, 
				CODIGO INT NULL, 
				DESCRICAO VARCHAR(254) NULL,
				OIDFORMADEPAGAMENTO INT NULL, 
				CODPRO CHAR(5) NULL, 
				ATUALIZADOEM      TIMESTAMP    NOT NULL)';           
				
        EXECUTE IMMEDIATE 'alter table FORMADEPAGAR_PRODUTO ADD CONSTRAINT PK_FORMADEPAGAR_PRODUTO PRIMARY KEY (ID)'; 
        EXECUTE IMMEDIATE 'CREATE SEQUENCE FORMADEPAGAR_PRODUTO_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCYCLE NOORDER' ;
        EXECUTE IMMEDIATE 'CREATE OR REPLACE TRIGGER SFORMADEPAGAR_PRODUTO_I
                BEFORE INSERT ON FORMADEPAGAR_PRODUTO for each ROW
                WHEN (new.ID IS NULL)
                  BEGIN
                   SELECT FORMADEPAGAR_PRODUTO_SEQ.NEXTVAL INTO :new.ID FROM dual;
                END;';
    END if ;
END;

