Converter Trigger sql server para oracle

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
juniorboll
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 17
Registrado em: Sex, 04 Nov 2011 10:12 am

Bom dia pessoal
alguém conhece algum site ou alguma maneira para eu poder converter essa trigger para o oracle, eu não entendo praticamente nada de trigger.

Selecionar tudo

CREATE TRIGGER TRG_INC_TGFLIV_AOL_AJDSIMP ON TGFLIV
FOR INSERT
AS
BEGIN
  DECLARE

  @AD_OBS_VLRST   FLOAT,
  @AD_OBS_BASEST  FLOAT,
  @NUNOTA         INT,
  @ORIGEM         VARCHAR(1),
  @SEQUENCIA      INT,
  @CODEMP         INT,
  @CODTRIB       INT,
  @ENTSAI        VARCHAR(1)

  SELECT @NUNOTA    =NUNOTA     ,
    @ORIGEM    =ORIGEM     ,
    @SEQUENCIA =SEQUENCIA  ,
    @CODEMP    =CODEMP,
    @CODTRIB   =CODTRIB,
    @ENTSAI=ENTSAI
  FROM inserted


  IF  (SELECT COUNT(*) FROM TGFCAB,TGFPAR WHERE TGFCAB.CODPARC=TGFPAR.CODPARC AND TGFPAR.SIMPLES='S' )=0
    BEGIN
      RETURN
    END
  ELSE
    BEGIN
      IF @ENTSAI='E' AND (SELECT VALOR FROM TGFDIN  WHERE NUNOTA=@NUNOTA AND SEQUENCIA=@SEQUENCIA AND CODIMP=1)>0
        BEGIN
          INSERT INTO TGFAJD
          (NUNOTA, ORIGEM, SEQUENCIA, CODEMP, CODOBSPADRAO, CODAJUSTE, COMPOBSPADRAO, COMPAJUSTE, BASEICMS, ALIQICMS, VLRICMS, VLROUTROS, CODUSU, DHALTER, AGRUPAR, BCICMSSTANT) VALUES
            (@NUNOTA,@ORIGEM,@SEQUENCIA,@CODEMP,18           , 10990505 , ' '          , ' '       , 0       , 0       ,(SELECT VALOR FROM TGFDIN  WHERE NUNOTA=@NUNOTA AND SEQUENCIA=@SEQUENCIA AND CODIMP=1),0    ,0      ,GETDATE(),'N'    ,0)
        END

    END


END
GO
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Olá,

você pode testar o seguinte site:
http://www.sqlines.com/online

Algo mais manual:
http://www.dba-oracle.com/t_convent_sql ... _plsql.htm
juniorboll
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 17
Registrado em: Sex, 04 Nov 2011 10:12 am

DanielNN escreveu:Olá,

você pode testar o seguinte site:
http://www.sqlines.com/online

Algo mais manual:
http://www.dba-oracle.com/t_convent_sql ... _plsql.htm

esse de cima achei muito bom apesar de num ter traduzido o meu codigo corretamente kkk, mas foi muito bom para conhecer ele, to estudando como traduzir mas to apanhando bastante pois não tenho conhecimento em trigger.

estou lendo esse segundo q me mandou, obrigado
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes