2017-05-18 4 views
-3

내 트리거 중 하나는 오라클의 한 인스턴스/창에서만 작동합니다. 왜 누군가가 설명 할 수 있습니까? PFB 세부 정보 :오라클 트리거는 하나의 창에만 반영됩니다.

SQL> sho parameter db_name 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------------------------------ 
db_name        string  XE 
SQL> sho user 
USER is "AMAR" 
SQL> update employees set salary=1505 where empname='amar1505'; 
Old salary: 15005 New salary: 1505 Difference -13500 

1 row updated. 

SQL> update employees set salary=1505 where empname='amar1505'; 
Old salary: 1505 New salary: 1505 Difference 0 

1 row updated. 

SQL> select systimestamp from dual; 

SYSTIMESTAMP 
--------------------------------------------------------------------------- 
18-MAY-17 09.56.50.900000 AM +05:30 

SQL> select count(*) from employees; 

    COUNT(*) 
---------- 
     106 
*===============================================================================* 

Other instance: 

SQL> sho parameter db_name; 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------------------------------ 
db_name        string  XE 
SQL> sho user 
USER is "AMAR" 
SQL> update employees set salary=15043 where empname='amar1503'; 

1 row updated. 

SQL> select systimestamp from dual; 

SYSTIMESTAMP 
--------------------------------------------------------------------------- 
18-MAY-17 09.58.25.386000 AM +05:30 

SQL> select count(*) from employees; 

    COUNT(*) 
---------- 
     106 

답변

1

SERVEROUTPUT이 활성화되었는지 단순히 확인해야 할 수도 있습니다. 예 :

SQL> begin 
    2 dbms_output.put_line('something'); 
    3 end; 
    4/

PL/SQL procedure successfully completed. 

SQL> set serveroutput on 
SQL> begin 
    2 dbms_output.put_line('something'); 
    3 end; 
    4/
something 

PL/SQL procedure successfully completed. 

SQL>