Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #97893
    DiogoJesus
    Participante

      Bom Dia!!! Estou criando uma trigger mas não sei onde esta o erro.
      ex:
      CREATE OR REPLACE TRIGGER TGINCLUSAO_IMPOSTOSSUBST
      BEFORE INSERT ON MERCADORIA_NCM
      FOR EACH ROW
      DECLARE
      ESTADO VARCHAR(2);
      BEGIN
      ESTADO := ”;
      FOR SELECT UFSIGLA FROM UF
      INTO :ESTADO DO BEGIN
      INSERT INTO IMPOSTOS_SUBSTITUICAO (ISUB_UF_SIGLA, ISUB_ID_NCM, ISUB_ALIQUOTA_INTERNA, ISUB_MARGEM_IVA, ISUB_REDUCAO_BCALC, ISUB_PERCENT_SUBSTIT)
      VALUES (:ESTADO, NEW.MNCM_ID_NCM, ‘0’, ‘0’, ‘0’, ‘0’);
      END;
      END;
      gostaria de saber como faço? Obrigado.

      #97894
      burga
      Participante

        Falta só o conhecimento na linguagem…

        FOR i IN (SELECT UFSIGLA FROM UF) LOOP
        INSERT INTO IMPOSTOS_SUBSTITUICAO (
        ISUB_UF_SIGLA,
        ISUB_ID_NCM,
        ISUB_ALIQUOTA_INTERNA,
        ISUB_MARGEM_IVA,
        ISUB_REDUCAO_BCALC,
        ISUB_PERCENT_SUBSTIT)
        VALUES (i.UFSIGLA, :NEW.MNCM_ID_NCM, '0', '0', '0', '0');
        END LOOP;

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.