2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.윈 토토 43_B |A |6버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

dblink_get_result

이름

dblink_get_result -- 비동기 쿼리 결과 가져오기

시놉시스

dblink_get_result(text connname [, bool failure_on_error])는 레코드 세트를 반환합니다.

설명

dblink_get_result이전에 전송된 비동기 쿼리의 결과를 수집dblink_send_query. 쿼리가 아직 완료되지 않은 경우,dblink_get_result그때까지 기다리겠습니다.

인수

콘네임

사용할 연결의 이름입니다.

fail_on_error

참이면(생략 시 기본값) 연결의 원격 측에서 발생한 오류로 인해 로컬에서도 오류가 발생하게 됩니다. false인 경우 원격 오류는 로컬에서 NOTICE로 보고되고 함수는 행을 반환하지 않습니다.

반환 값

비동기 쿼리(즉, 행을 반환하는 SQL 문)의 경우 함수는 쿼리에 의해 생성된 행을 반환합니다. 이 함수를 사용하려면 이전에 설명한 대로 예상되는 열 집합을 지정해야 합니다.dlink.

비동기 명령(즉, 행을 반환하지 않는 SQL 문)의 경우 함수는 명령의 상태 문자열이 포함된 단일 텍스트 열이 있는 단일 행을 반환합니다. 결과에 호출 시 단일 텍스트 열이 포함되도록 지정하는 것이 여전히 필요합니다.발신절.

참고

이 기능반드시만약 호출된다면dblink_send_query반환 1. 전송된 각 쿼리에 대해 한 번 호출해야 하며, 연결을 다시 사용할 수 있으려면 빈 집합 결과를 얻기 위해 한 번 더 호출해야 합니다.

사용 시dblink_send_query그리고dblink_get_result, dlink전체 원격 쿼리 결과를 로컬 쿼리 프로세서에 반환하기 전에 가져옵니다. 쿼리가 많은 수의 행을 반환하는 경우 로컬 세션에서 일시적인 메모리 팽창이 발생할 수 있습니다. 다음을 사용하여 커서와 같은 쿼리를 여는 것이 더 나을 수 있습니다.dblink_open그런 다음 한 번에 관리 가능한 수의 행을 가져옵니다. 또는 일반을 사용하세요.dblink(), 대규모 결과 세트를 디스크에 스풀링하여 메모리 팽창을 방지합니다.

contrib_regression=# SELECT dblink_connect('dtest1', 'dbname=contrib_regression');
 dblink_connect
----------------
 알았어
(1줄)

contrib_regression=# SELECT * FROM
contrib_regression-# dblink_send_query('dtest1', 'select * from foo where f1 < 3') AS t1;
 t1
----
  1
(1줄)

contrib_regression=# SELECT * FROM dblink_get_result('dtest1') AS t1(f1 int, f2 text, f3 text[]);
 f1 | f2 |     f3
----+------+------------
  0 | | a0,b0,c0
  1 | 비 | a1,b1,c1
  2 | c | a2,b2,c2