dblink_exec — 원격 데이터베이스에서 명령을 실행합니다.
dblink_exec(text connname, text sql [, bool failure_on_error])는 텍스트를 반환합니다. dblink_exec(text conns배트맨 토토, text sql [, bool failure_on_error])는 텍스트를 반환합니다. dblink_exec(text sql [, bool failure_on_error])는 텍스트를 반환합니다.
dblink_exec원격 데이터베이스에서 명령(즉, 행을 반환하지 않는 모든 SQL 문)을 실행합니다.
둘이 되면텍스트인수가 주어지면 첫 번째 인수가 먼저 지속적인 연결 이름으로 조회됩니다. 발견되면 해당 연결에서 명령이 실행됩니다. 찾을 수 없는 경우 첫 번째 인수는 다음과 같이 연결 정보 문자열로 처리됩니다.dblink_connect, 표시된 연결은 이 명령이 실행되는 동안에만 이루어집니다.
콘네임사용할 연결 이름; 이름이 지정되지 않은 연결을 사용하려면 이 매개변수를 생략하세요.
conns배트맨 토토앞서 설명한 연결 정보 문자열dblink_connect.
sql예를 들어 원격 데이터베이스에서 실행하려는 SQL 명령foo 값에 삽입(0, 'a', '"a0","b0","c0"').
fail_on_error참이면(생략 시 기본값) 연결의 원격 측에서 발생한 오류로 인해 로컬에서도 오류가 발생하게 됩니다. false인 경우 원격 오류는 로컬에서 NOTICE로 보고되고 함수의 반환 값은 다음과 같이 설정됩니다.오류.
명령의 상태 문자열 또는 상태를 반환합니다.오류.
SELECT dblink_connect('dbname=dblink_test_standby');
dblink_connect
----------------
알았어
(1줄)
SELECT dblink_exec('foo 값에 삽입(21, ''z'', ''"a0","b0","c0"'');');
dblink_exec
-----------------
삽입 943366 1
(1줄)
SELECT dblink_connect('myconn', 'dbname=regression');
dblink_connect
----------------
알았어
(1줄)
SELECT dblink_exec('myconn', 'foo 값에 삽입(21, ''z'', ''"a0","b0","c0"'');');
dblink_exec
------------------
삽입 6432584 1
(1줄)
SELECT dblink_exec('myconn', 'pg_class 값에 삽입 (''foo'')',false);
주의사항: SQL 오류
세부 정보: 오류: "relnamespace" 열의 null 값이 null이 아닌 제약 조건을 위반합니다.
dblink_exec
-------------
오류
(1행)