Os scripts sp_add_trigger.sql, sp_change_trigger.sql e sp_remove_trigger.sql após executado, invalida triggers do banco de dados que antes estavam válidas, especificamente as que contem a clausula REFERENCING.
Exemplo de codigo de trigger antes da execução do script sp_add_trigger.sql:
CREATE TRIGGER TEST_TRIGGER BEFORE INSERT OR UPDATE ON TEST_TABLE
REFERENCING NEW AS INSERTED
FOR EACH ROW
DECLARE
CtemCount NUMBER;
BEGIN
IF INSERTING OR UPDATING ('SQLN')THEN
:INSERTED.UPPERA := UPPER(:INSERTED.SQLN);
END IF;END;
Após a execução do script sp_add_trigger.sql:
CREATE trigger TEST_TRIGGER BEFORE INSERT OR UPDATE on TEST_TABLE
FOR EACH ROW WHEN(USER != 'SPLEX')
DECLARE
CItemCount NUMBER;
BEGIN
IF INSERTING OR UPDATING ('SQLN')THEN
:INSERTED.UPPERA := UPPER(:INSERTED.SQLN);
END IF;END;
Como se pode observar, o script remove a clausa REFERENCING.
Este problema afeta três scripts utilitários padrão do Shareplex:
é necessário estar conectado e ter um contrato de manutenção atual para visualizar os artigos de conhecimento premium.
© ALL RIGHTS RESERVED. Feedback Terms of Use Privacy Cookie Preference Center