Oracle 데이터베이스 트리거는 DDL(예: CREATE, ALTER) 또는 DML(예: INSERT, UPDATE, DELETE) 작업에서 활성화됩니다. DDL 작업은 기본 테이블에 정의된 트리거를 활성화합니다. DML 작업은 기본 테이블에 정의된 트리거를 활성화합니다.
Oracle 데이터베이스 트리거 활성화
트리거 활성화 방법
Oracle 데이터베이스 트리거는 다음 두 가지 상황에서 자동으로 활성화될 수 있습니다.
트리거 활성화 예제
트리거 활성화를 설명하기 위해 테이블에 정의된 트리거와 함께 간단한 예제 테이블을 만듭니다.
<code class="sql">-- 创建示例表 CREATE TABLE employees ( id NUMBER PRIMARY KEY, name VARCHAR2(50), salary NUMBER ); -- 定义触发器 CREATE TRIGGER salary_check BEFORE UPDATE ON employees FOR EACH ROW BEGIN IF NEW.salary < 0 THEN RAISE_APPLICATION_ERROR(-20001, 'Salary cannot be negative'); END IF; END;</code>
이제 DML 작업을 사용하여 직원 테이블을 업데이트하려고 하면 , 트리거가 활성화되고 실행됩니다.
<code class="sql">-- 尝试更新员工的薪水为负值 UPDATE employees SET salary = -100 WHERE id = 1; -- 触发器将引发错误并回滚操作 ORA-20001: Salary cannot be negative</code>
주의 사항
위 내용은 Oracle 데이터베이스 트리거를 활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!