이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 와이즈 토토UPDATE버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

무지개 토토UPDATE

이름

무지개 토토UPDATE- 업데이트 문을 작성합니다 로컬 튜플을 사용하여 기본 키 필드 값을 대체 공급 값

시놉시스

무지개 토토UPDATE (Text Relname,
                        int2vector 1 차_key_attnums,
                        정수 num_primary_key_atts,
                        텍스트 [] src_pk_att_vals_array,
                        텍스트 [] tgt_pk_att_vals_array) 텍스트를 반환

설명

무지개 토토UPDATE할 수 있습니다 로컬 테이블을 리모콘으로 선택적으로 복제하는 데 유용합니다. 데이터 베이스. 기본에 따라 로컬 테이블에서 행을 선택합니다. 키, 그런 다음 SQL을 구축합니다업데이트명령 그것은 그 행을 복제하지만 기본 키 값으로 마지막 인수의 값으로 대체되었습니다. (정확한 사본을 만들려면 행의 마지막 두 값에 대해 동일한 값을 지정하십시오. 논쟁.)업데이트항상 명령하십시오 행의 모든 필드를 할당합니다. 그리고무지개 토토INSERT대상 행이 이미 원격에 존재한다고 가정합니다. 테이블.

인수

Relname

로컬 관계의 이름, 예를 들어foo또는myschema.mytab. 이름이 혼합 사례이거나 특별한 경우 이중 인용문 포함 캐릭터, 예를 들어"foobar"; 없이 따옴표, 문자열은 소문자로 접 힙니다.

Primary_key_attnums

기본 키 필드의 속성 번호 (1) 예1 2.

num_primary_key_atts

기본 키 필드 수.

src_pk_att_vals_array

로컬을 찾는 데 사용할 기본 키 필드의 값 튜플. 각 필드는 텍스트 형식으로 표시됩니다. 오류가 발생합니다 이 기본 키 값이있는 로컬 행이없는 경우

TGT_PK_ATT_VALS_ARRAY

결과에 배치 할 기본 키 필드의 값업데이트명령. 각 필드가 표시됩니다 텍스트 형태로.

반환 값

요청 된 SQL 문을 텍스트로 반환합니다.

노트

PostgreSQL9.0, the 속성 번호Primary_key_attnums에 해당하는 논리 열 숫자로 해석됩니다 에서 열의 위치선택 *에서 Relname. 이전 버전은 숫자를 물리적으로 해석했습니다 열 위치. 열에 어떤 열이든 차이가 있습니다 표시된 열의 왼쪽은 일생 동안 떨어졌습니다. 테이블의.

예제

dblink_build_sql_update ( 'foo', '1 2', 2, ' "1", "a"', ' "1", "b"');
                   무지개 토토UPDATE
----------------------------------------------------------------------------------
 foo set f1 = '1', f2 = 'b', f3 = '1'여기서 f1 = '1'및 f2 = 'b'
(1 행)