Oracle에서 트리거를 업데이트하는 방법

요셉

다음과 같은 트리거를 만들었습니다.

create or replace
 TRIGGER "TRIG_DECLENCHEMENT_PARAM"
 AFTER UPDATE ON t_balise
 FOR EACH ROW
WHEN (NEW.no_serie like '2%')
DECLARE
   PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
  P_UPDATE_BALISE(:NEW.no_serie, :NEW.date, :NEW.vitesse);
 COMMIT;
END;

P_UPDATE_BALISE다른 테이블을 업데이트하는 다른 데이터베이스의 메서드입니다. 그렇게 잘 작동합니다. 이 트리거를 업데이트하고 조건 NEW.no_serie like '2%'을로 변경하고 싶습니다 NEW.no_serie between 200 and 299. Alter Trigger...Trigger를 업데이트 하는 스크립트가 있습니다 .

알렉스 풀

alter trigger명령문 은 "데이터베이스 트리거를 활성화, 비활성화 또는 컴파일"할 수만 있습니다. 설명서에는

참고 :
이 문은 기존 트리거의 선언 또는 정의를 변경하지 않습니다. 트리거를 다시 선언하거나 재정의하려면 OR REPLACE 키워드와 함께 CREATE TRIGGER 문을 사용합니다.

새 조건을 갖도록 기존 명령문 (어쨌든 소스 제어에 있어야 함)을 수정해야합니다.

create or replace
 TRIGGER "TRIG_DECLENCHEMENT_PARAM"
 AFTER UPDATE ON t_balise
 FOR EACH ROW
WHEN (NEW.no_serie between 200 and 299)
DECLARE
   PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
  P_UPDATE_BALISE(:NEW.no_serie, :NEW.date, :NEW.vitesse);
 COMMIT;
END;

이 비교를 문자열에서 숫자로 변경했습니다. 바라건대 no_serie실제로 숫자이고 그것을 문자열로 잘못 취급하고 원하지 않는 값 (2, 20, 2000 등)을 트리거하는 이전 검사였습니다.


직접 관련이없는,하지만에 업데이트하면 것을 자율적 인 거래 수단이 트리거 가진 t_balise롤백이 호출에 의해 변경 사항이하는 P_UPDATE_BALISE것입니다 하지 롤백 - 그들은 독립적으로 최선을 다하고 했으므로합니다. 이것은 일반적으로 원하는 것이 아닙니다.이 테이블에 대한 업데이트와 다른 곳에서 변경된 사항 (다른 테이블에 대해 말한 것입니다. 절차가 실제로 동일한 테이블을 업데이트하기 때문에이 작업을 자율적으로 만들지 않았기를 바랍니다 )은 일반적으로 원자 적이며 동일한 거래의 일부. 원 자성을 깨는 것은 매우 드물게 필요하거나 바람직하지 않은 것이므로 이것이 실제로 의도 한 것이며 더 깊은 문제를 피하기위한 해킹이 아닌지 확인하겠습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Oracle에서 뷰를 업데이트하는 방법

분류에서Dev

Oracle에서 null 값 업데이트를 중지하는 방법

분류에서Dev

Oracle에서 PHP로 CLOB 열을 업데이트하는 방법

분류에서Dev

다음 결과를 보려면 SQL Server에서 업데이트 후 트리거를 작성하는 방법

분류에서Dev

cakephp에서 업데이트 쿼리를 작성하는 방법

분류에서Dev

어레이의 몰입 형 푸시가 redux에서 업데이트를 트리거하는 방법

분류에서Dev

트리거 및 감사를 사용하지 않고 Oracle 11g의 테이블에서 업데이트되는 열을 확인하는 방법

분류에서Dev

UPDATE 트리거 대신 SQL Server에서 모든 필드를 동적으로 업데이트하는 방법

분류에서Dev

SQLite 트리거에서 'WITH RECURSIVE'를 사용하거나 대체하여 트리 구조 테이블을 업데이트하는 방법

분류에서Dev

Firestore에서 데이터를 쿼리하고 업데이트하는 방법

분류에서Dev

Laravel 5.8에서 데이터를 업데이트하는 방법

분류에서Dev

dataGridview에서만 데이터를 업데이트하는 방법

분류에서Dev

대량 업데이트에 대처하기 위해 트리거를 수정하는 방법

분류에서Dev

Apache Lucene에서 문서를 삭제하거나 업데이트하는 방법

분류에서Dev

SQL Server에서 트랜잭션을 삭제할 때 트리거를 사용하여 다른 테이블의 데이터를 업데이트하는 방법

분류에서Dev

업데이트 트리거에 삽입하는 방법은 무엇입니까?

분류에서Dev

Android 앱에서 Excel 시트를 업데이트하는 방법

분류에서Dev

프리즘 영역에서 큐 런트 뷰를 업데이트하는 방법

분류에서Dev

XML 파일에서 연속 업데이트를 스트리밍하는 방법

분류에서Dev

Elm에서 클릭 이벤트를 트리거하는 방법

분류에서Dev

Oracle SQL의 다른 테이블에서 업데이트하는 방법

분류에서Dev

PostgreSQL에서 하위 쿼리로 업데이트하는 방법

분류에서Dev

PostgreSQL에서 하위 쿼리로 업데이트하는 방법

분류에서Dev

mongodb에서 하위 문서를 업데이트하는 방법

분류에서Dev

CosmosDB에서 업데이트를 되돌 리거나 롤백하는 방법은 무엇입니까?

분류에서Dev

업데이트 관리자에서 Firefox를 제거하는 방법은 무엇입니까?

분류에서Dev

Oracle PL SQL에서 각 트리거 이벤트에 대해 발생하는 작업을 지정하는 방법

분류에서Dev

WooCommerce에서 "배송비 업데이트"메시지를 제거하는 방법

분류에서Dev

Docker 이미지에서 glibc를 업데이트하는 방법

Related 관련 기사

  1. 1

    Oracle에서 뷰를 업데이트하는 방법

  2. 2

    Oracle에서 null 값 업데이트를 중지하는 방법

  3. 3

    Oracle에서 PHP로 CLOB 열을 업데이트하는 방법

  4. 4

    다음 결과를 보려면 SQL Server에서 업데이트 후 트리거를 작성하는 방법

  5. 5

    cakephp에서 업데이트 쿼리를 작성하는 방법

  6. 6

    어레이의 몰입 형 푸시가 redux에서 업데이트를 트리거하는 방법

  7. 7

    트리거 및 감사를 사용하지 않고 Oracle 11g의 테이블에서 업데이트되는 열을 확인하는 방법

  8. 8

    UPDATE 트리거 대신 SQL Server에서 모든 필드를 동적으로 업데이트하는 방법

  9. 9

    SQLite 트리거에서 'WITH RECURSIVE'를 사용하거나 대체하여 트리 구조 테이블을 업데이트하는 방법

  10. 10

    Firestore에서 데이터를 쿼리하고 업데이트하는 방법

  11. 11

    Laravel 5.8에서 데이터를 업데이트하는 방법

  12. 12

    dataGridview에서만 데이터를 업데이트하는 방법

  13. 13

    대량 업데이트에 대처하기 위해 트리거를 수정하는 방법

  14. 14

    Apache Lucene에서 문서를 삭제하거나 업데이트하는 방법

  15. 15

    SQL Server에서 트랜잭션을 삭제할 때 트리거를 사용하여 다른 테이블의 데이터를 업데이트하는 방법

  16. 16

    업데이트 트리거에 삽입하는 방법은 무엇입니까?

  17. 17

    Android 앱에서 Excel 시트를 업데이트하는 방법

  18. 18

    프리즘 영역에서 큐 런트 뷰를 업데이트하는 방법

  19. 19

    XML 파일에서 연속 업데이트를 스트리밍하는 방법

  20. 20

    Elm에서 클릭 이벤트를 트리거하는 방법

  21. 21

    Oracle SQL의 다른 테이블에서 업데이트하는 방법

  22. 22

    PostgreSQL에서 하위 쿼리로 업데이트하는 방법

  23. 23

    PostgreSQL에서 하위 쿼리로 업데이트하는 방법

  24. 24

    mongodb에서 하위 문서를 업데이트하는 방법

  25. 25

    CosmosDB에서 업데이트를 되돌 리거나 롤백하는 방법은 무엇입니까?

  26. 26

    업데이트 관리자에서 Firefox를 제거하는 방법은 무엇입니까?

  27. 27

    Oracle PL SQL에서 각 트리거 이벤트에 대해 발생하는 작업을 지정하는 방법

  28. 28

    WooCommerce에서 "배송비 업데이트"메시지를 제거하는 방법

  29. 29

    Docker 이미지에서 glibc를 업데이트하는 방법

뜨겁다태그

보관