이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다스포츠 토토 베트맨 PostgreSQL : 문서 : 17 : 선언버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

선언

이름

선언 - 테이블 액세스 용 커서를 정의
선언Cursorname[바이러스] [무감각] [스크롤]
    토토 결과쿼리[for 읽기 만 | 업데이트 [[, ...]]

입력

Cursorname

후속 Fetch에서 사용할 커서의 이름 운영 ..

Binary

토토 결과가 텍스트 형식.

무감각

SQL92키워드 표시 커서에서 검색된 데이터는 다음과 같은 영향을 미치지 않아야합니다. 다른 프로세스 또는 커서의 업데이트. 커서 이후 운영은의 거래 내에서 발생합니다.Postgres이것은 항상 그렇습니다. 이것 키워드는 효과가 없습니다.

스크롤

SQL92키워드 표시 해당 데이터는 페치 당 여러 행으로 검색 될 수 있습니다. 작업. 이것은 항상 허용되므로Postgres이 키워드는 있습니다 효과 없음.

쿼리

통제 할 행을 제공하는 SQL 쿼리 커서에 의해. 추가 설명서를 참조하십시오 유효한 주장에 대한 정보.

읽기 전용

SQL92키워드 표시 토토 결과는 준비된 모드에서 사용됩니다. 이후로 에서 사용할 수있는 유일한 토토 결과 액세스 모드입니다.Postgres이 키워드에는 없음이 없습니다 효과.

업데이트

SQL92키워드 표시 커서는 테이블을 업데이트하는 데 사용됩니다. 커서 이후 업데이트는 현재 지원되지 않습니다Postgres이 키워드는 정보 오류 메시지.

열을 업데이트 할 열입니다. 커서 업데이트는 아닙니다 현재 지원 중Postgres업데이트 조항은 정보 오류 메시지.

출력

select

선택이 실행되면 메시지가 반환되었습니다 성공적으로.

공지 blankportalassignname : 포털 "Cursorname"이미 존재

이 오류는 발생합니다.Cursorname이미 선언되었습니다.

오류 : 이름이 지정된 포털 만 가능합니다 시작/종료 트랜잭션 블록에서 사용

이 오류는 토토 결과가 거래 블록.

설명

선언사용자가 생성 할 수 있습니다 소수의 행을 검색하는 데 사용할 수있는 커서 더 큰 쿼리의 시간. 커서는 데이터를 반환 할 수 있습니다 텍스트 또는 이진 형식 사용fetch.

일반 토토 결과 ascii 또는 텍스트 형식으로 데이터를 반환합니다. 다른 인코딩 체계에 따라Postgres백엔드가 구축되었습니다. 데이터이므로 이진 형식으로 기본적으로 저장된 시스템은 변환을 수행해야합니다. 텍스트 형식을 생성합니다. 또한 텍스트 형식은 종종 있습니다 해당 바이너리 형식보다 크기가 더 큽니다. 일단 정보는 텍스트 형식으로 다시 제공되며 클라이언트 응용 프로그램은 이진 형식으로 변환하여 조작해야합니다. 이진 토토 결과는 기본 바이너리의 데이터를 돌려줍니다. 대표.

예를 들어, 쿼리가 값을 반환하는 경우 정수 열, 기본값으로 '1'문자열을 얻을 수 있습니다. 바이너리 커서를 사용하면 4 바이트 값을 얻을 수 있습니다. Control-A와 동일합니다 ( '^a').

이진 토토 결과를 신중하게 사용해야합니다. 사용자 애플리케이션 와 같은PSQL이진 토토 결과 및 데이터가 텍스트 형식으로 돌아올 것으로 기대합니다.

문자열 표현은 아키텍처 중립적이고 이진은 중립적입니다 표현은 기계 아키텍처마다 다를 수 있습니다 그리고Postgres바이트 주문 또는 표현 문제를 해결하지 않습니다 이진 토토 결과. 따라서 클라이언트 머신 및 서버 인 경우 기계는 다양한 표현을 사용합니다 (예 : "Big-Endian"대 비로 "Little-Endian"), 당신은 아마도 당신의 데이터를 반환하는 것을 원하지 않을 것입니다 이진 형식으로. 그러나 이진 토토 결과는 조금 더있을 수 있습니다 서버에서 변환 간접비가 적기 때문에 효율적 클라이언트 데이터 전송으로.

팁 :ASCII에 데이터를 표시하려는 경우, ASCII로 다시 얻는 것은 당신에게 약간의 노력을 절약 할 수 있습니다. 클라이언트 측.

노트

토토 결과는 트랜잭션에서만 사용할 수 있습니다. 사용시작, 커밋and롤백정의하려면 a 거래 블록.

inSQL92토토 결과는 전용입니다 임베디드에서 사용 가능SQL(esql) 응용 프로그램. 그만큼Postgres백엔드는 그렇지 않습니다 명시 적 구현오픈 토토 결과진술; 커서는 그 때 열린 것으로 간주됩니다. 선언. 하지만,ECPG, 내장 된 SQL 사전 처리기를위한Postgres, 지원SQL92커서 컨벤션을 포함하여 선언 및 공개 진술 포함.

usage

커서를 선언하려면 :

Liahona Cursor를 선언합니다
    선택 * From Films;

호환성

SQL92

SQL92토토 결과 만 허용합니다 임베디드SQL및 모듈.Postgres토토 결과를 허용합니다 대화식으로 사용됩니다.SQL92허용 데이터베이스 정보를 업데이트하기 위해 내장 또는 모듈 식 커서. 모두Postgres토토 결과가 준비되어 있습니다. 이진 키워드는입니다.Postgres확장.