지원 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 결과

이름

토토 결과- 리모컨에서 쿼리를 실행합니다 데이터 베이스

시놉시스

토토 결과 (Text Connname, Text SQL [, BOOL FAIL_ON_ERROR]) RETCOS SETOF record
토토 결과 (Text Connstr, Text SQL [, BOOL FAIL_ON_ERROR]) RECONSS SETOF 레코드
토토 결과 (Text SQL [, bool fail_on_error]) setof record를 반환합니다.

설명

토토 결과쿼리를 실행합니다 (보통 에이select이지만 SQL 일 수 있습니다 원격 데이터베이스에서 행을 반환하는 명령문).

텍스트인수가 제공됩니다 첫 번째는 먼저 지속적인 연결의 이름으로 올라가는 것입니다. 발견되면 해당 연결에서 명령이 실행됩니다. 그렇지 않다면 발견 된 첫 번째 인수는 연결 정보 문자열로 취급됩니다. for토토 결과_CONNECT표시된 연결은이 기간 동안 만 만들어집니다. 명령.

인수

Connname

사용 연결 이름; 이 매개 변수를 생략하십시오 이름없는 연결을 사용하십시오.

connstr

앞에서 설명한대로 연결 정보 문자열 |토토 결과_connect.

SQL

리모컨에서 실행하려는 SQL 쿼리 예를 들어 데이터베이스선택 *에서 foo.

FAIL_ON_ERROR

true (생략 된 경우 기본값). 연결의 원격 측면에서 오류가 발생합니다. 또한 현지에서 던져집니다. False 인 경우 원격 오류가 발생합니다 로컬로 통지로보고되었으며 함수는 NO를 반환합니다. 줄.

반환 값

함수는 쿼리에 의해 생성 된 행을 반환합니다. 부터토토 결과모든 쿼리와 함께 사용할 수 있습니다. 반품으로 선언 됨레코드오히려 특정 열 세트를 지정하는 것보다. 이것은 그것을 의미합니다 호출 쿼리에서 예상 열 세트를 지정해야합니다. - 그렇지 않으면PostgreSQL그렇지 않을 것입니다 무엇을 기대 해야할지 알고 있습니다. 예는 다음과 같습니다.

선택 *
    DBLINK에서 ( 'dbname = mydb', 'pg_proc에서 proname, prosrc')
      T1 (Proname Name, Prosrc 텍스트)
    Proname과 같은 'Bytea%';

the"alias"의 일부From절은 열 이름을 지정해야합니다 함수가 돌아올 유형. (열 이름을 지정합니다 별칭은 실제로 표준 SQL 구문이지만 열 지정 유형은입니다.postgresqlExtension.) 이것은 시스템이 무엇을 이해할 수있게 해줍니다*확장해야합니다.Pronamein여기서절은 함수를 실행하기 전에 미리를 말합니다. 실행 시간에 실제 쿼리 결과가 발생하면 오류가 발생합니다. 원격 데이터베이스에서 같은 수의 열이 없습니다. 에 표시From절. 열 그러나 이름은 일치 할 필요가 없지만토토 결과정확한 유형 일치를 주장하지 않습니다 어느 하나. 반환 된 데이터 문자열이 에 선언 된 열 유형에 대한 유효한 입력From절.

노트

토토 결과전체 리모컨을 가져옵니다 쿼리 결과를 로컬 시스템으로 되돌리기 전에 쿼리 결과. 만약에 쿼리는 많은 행을 반환 할 것으로 예상됩니다. 커서로 열리는 것이 좋습니다토토 결과_open그런 다음 관리 가능한 번호를 가져 오십시오 한 번에 줄의.

편리한 사용 방법토토 결과미리 정해진 쿼리는보기를 작성하는 것입니다. 이것은 허용합니다 보기에 묻힐 열 유형 정보는 대신 뷰에 묻혀 있습니다. 모든 쿼리에서 철자를 써야합니다. 예를 들어,

View MyRemote_pg_proc을 만듭니다
  선택하다 *
    DBLINK에서 ( 'dbname = postgres', 'proname, pg_proc에서 prosrc')
    T1 (Proname Name, Prosrc Text);

MyRemote_PG_PROC에서 *를 선택하십시오.

선택 * From DBlink ( 'dbname = postgres', 'proname, pg_proc에서 prosrc')
  T1 (Proname Name, Prosrc 텍스트)로서 'Bytea%'와 같은 프로 이름;
  프로 이름 |   prosrc
------------+------------
 ByteAcat | 바닥에
 BYTEAEQ | Byteaeq
 Bytealt | 바이 틸트
 바이 테일 | 바이 테일
 Byteagt | 바이트
 바닥 | 바닥
 Byteane | 바이티
 BYTEACMP | 바인드 ecmp
 Bytealike | 바이티 크
 바이티 같은 | 바이티 같은
 Byteain | 바이트 인
 Byteaout | ByteeAout
(12 줄)

토토 결과_connect를 선택하십시오 ( 'dbname = postgres');
 토토 결과_CONNECT
---------------
 좋아요
(1 줄)

* DBLINK에서 * 선택 ( 'PRONAME, PROSRC에서 PG_PROC')을 선택하십시오.
  T1 (Proname Name, Prosrc 텍스트)로서 'Bytea%'와 같은 프로 이름;
  프로 이름 |   prosrc
------------+------------
 ByteAcat | 바닥에
 BYTEAEQ | Byteaeq
 Bytealt | 바이 틸트
 바이 테일 | 바이 테일
 Byteagt | 바이트
 바닥 | 바닥
 Byteane | 바이티
 BYTEACMP | 바인드 ecmp
 Bytealike | 바이티 크
 바이티 같은 | 바이티 같은
 Byteain | 바이트 인
 Byteaout | ByteeAout
(12 줄)

토토 결과_connect를 선택하십시오 ( 'myconn', 'dbname = regression');
 토토 결과_CONNECT
---------------
 좋아요
(1 줄)

선택 *에서 토토 결과 ( 'myconn', 'proname 선택, pg_proc에서 prosrc')
  T1 (Proname Name, Prosrc 텍스트)로서 'Bytea%'와 같은 프로 이름;
  프로 이름 |   prosrc
------------+------------
 bytearecv | Bytearecv
 바닥에 | 시대
 바이 테일 | 바이 테일
 Byteagt | 바이트
 바닥 | 바닥
 Byteane | 바이티
 BYTEACMP | 바인드 ecmp
 Bytealike | 바이티 크
 바이티 같은 | 바이티 같은
 ByteAcat | 바닥에
 BYTEAEQ | Byteaeq
 Bytealt | 바이 틸트
 Byteain | 바이트 인
 Byteaout | ByteeAout
(14 줄)