DBLINK

2012-09-12 4 views
1

을 통해 다른 사용자가 만든 저장 프로 시저를 실행 나는 데이터베이스 에 저장 프로 시저를 PROCA을 만든 USERB 권한을 실행하고 나는 데이터베이스에서이 저장된 프로 시저를 실행할 수 을 사용자 USERA 및 부여 USERB로 로그인했을 때. DBLINK

는 지금은 데이터베이스 X에 로그인하고 DBLINK Akink 및 사용자 USERB와 데이터베이스 A를이 DBLINK의 conntects를 만들었습니다. 이제 아래 구문을 사용하여 저장된 proc을 실행할 때 오류없이 실행되었지만 proc에 저장된 DML 작업에 관계없이 은 커밋되지 않습니다.

코드는 문제가 될 수있는 것을 제안하십시오, 데이타베이스 X

declare 

begin 

    [email protected](); 

    COMMIT; 

end; 

에서 proc 디렉토리에 저장된 호출.

답변

0

그런 상황에서 좋은 해결책이없는 것 같습니다.
하지만 여기에 대한 제안이 있습니다. 이를 사용해보십시오 : 예를 들어

Exec [email protected]_link('some ddl sql statment'); 

:

Exec [email protected]_link('truncate table test_tab');