콘텐츠로 이동

REMOTE_EXECUTE_IMMEDIATE

REMOTE_EXECUTE_IMMEDIATE#

REMOTE_EXECUTE_IMMEDIATE 프로시저는 입력한 SQL문을 데이터베이스 링크를 통해 원격 서버에서 수행한다. SELECT를 제외한 DML문이나 DDL문, DCL문의 수행이 가능하다. 이 프로시저로는 파라미터 마커가 포함된 SQL문을 수행할 수 없다.

구문#

REMOTE_EXECUTE_IMMEDIATE (
    dblink_name     IN VARCHAR,
    statement_text  IN VARCHAR );

파라미터#

이름 입출력 데이터 타입 설명
dblink_name IN VARCHAR 데이터베이스 링크 객체의 이름
statement_text IN VARCHAR 원격 서버에서 수행할 SQL 구문

반환값#

프로시저이므로 반환값이 없다.

예제#

<질의 1> link1이 가리키는 원격 서버에 테이블 remote_t를 생성하고, 레코드를 삽입한 후 테이블을 제거한다.

EXEC REMOTE_EXECUTE_IMMEDIATE( 'link1', 'create table remote_t( c1 integer )' ); 
EXEC REMOTE_EXECUTE_IMMEDIATE( 'link1', 'insert into remote_t values (10)' ); 
EXEC REMOTE_EXECUTE_IMMEDIATE( 'link1', 'insert into remote_t values (20)' ); 
EXEC REMOTE_EXECUTE_IMMEDIATE( 'link1', 'insert into remote_t values (30)' ); 
EXEC REMOTE_EXECUTE_IMMEDIATE( 'link1', 'drop table remote_t' );