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' );