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

선언

이름

선언-커서 정의

시놉시스

선언Cursorname[바이러스] [무감각] [스크롤]
    커서쿼리[for 읽기 만 | 업데이트 [[, ...]]

입력

Cursorname

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

BINAGE

커서가 이진에서 데이터를 가져 오게합니다. 텍스트 형식으로.

무감각

SQL92키워드 커서에서 검색된 데이터가 있어야한다는 것을 나타냅니다 다른 프로세스 또는 커서의 업데이트에 영향을받지 않습니다. 커서 운영은 거래 내에서 발생하기 때문에롤 토토이것은입니다 항상 그렇습니다. 이 키워드는 효과가 없습니다.

스크롤

SQL92키워드 데이터가 여러 행으로 검색 될 수 있음을 나타냅니다 페치 작업 당. 이것은 항상 허용되기 때문입니다 에 의해롤 토토이것 키워드는 효과가 없습니다.

쿼리

행을 제공 할 SQL 쿼리 커서에 의해 통제됩니다. SELECT 문을 참조하십시오 유효한 주장에 대한 추가 정보.

읽기 전용

SQL92키워드 커서가 읽기 전용으로 만 사용할 것임을 나타냅니다. 방법. 이것은 유일한 커서 액세스 모드이므로 사용 가능한 유일한 커서 액세스 모드입니다 안에롤 토토이것 키워드는 효과가 없습니다.

업데이트

SQL92키워드 커서가 테이블을 업데이트하는 데 사용됩니다. 커서 업데이트는 현재 지원되지 않기 때문에롤 토토이 키워드 정보 오류 메시지를 유발합니다.

열을 업데이트 할 열입니다. 커서 업데이트는 아닙니다 현재 지원 중롤 토토업데이트 조항 정보 오류 메시지를 유발합니다.

출력

커서 선언

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

경고 : 폐쇄 기존 포털 "Cursorname"

이 메시지는 동일한 커서 이름 인 경우보고됩니다. 현재 트랜잭션 블록에서 이미 선언되었습니다. 그만큼 이전 정의는 폐기됩니다.

오류 : Cursor May를 선언합니다 시작/종료 트랜잭션 블록에서만 사용

이 오류는 커서가 내에서 선언되지 않은 경우 발생합니다. 거래 블록.

설명

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

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

예를 들어, 쿼리가 하나의 값을 반환하는 경우 정수 열, 당신은의 문자열을 얻을 것입니다.1기본 커서가있는 반면 이진이 있습니다 CURSOR 당신은 control-a와 동일한 4 바이트 값을 얻을 수 있습니다. (^a).

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

문자열 표현은 아키텍처 중립적이고 이진은 중립적입니다 표현은 기계마다 다를 수 있습니다 아키텍처.롤 토토바이트 순서를 해결하지 못합니다 이진 커서에 대한 표현 문제. 따라서 IF 클라이언트 컴퓨터 및 서버 시스템은 다르게 사용합니다 표현 (예 :"Big-Endian"versus"Little-Endian"), 당신은 할 것입니다 데이터가 이진 형식으로 반환하는 것을 원하지 않을 것입니다. 하지만, 이진 커서는 적은 것이 더 적기 때문에 조금 더 효율적 일 수 있습니다. 서버에서 클라이언트 데이터 전송으로 변환 오버 헤드.

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

노트

커서는 거래에서만 제공됩니다. 사용PostgreSQL : 문서 : 7.3 : 범퍼카 토토, 커밋and롤백거래를 정의합니다 차단하다.

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

usage

커서를 선언하려면 :

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

호환성

SQL92

SQL92커서 만 허용합니다 내장SQL그리고 in 모듈.롤 토토허가 대화식으로 사용할 커서.SQL92내장 또는 모듈 식 커서를 허용합니다 데이터베이스 정보를 업데이트합니다. 모두롤 토토커서 만 읽습니다. 그만큼 이진 키워드는입니다.postgresql확장.