이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 결과 PostgreSQL : 문서 : 17 : 선언버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

롤 토토

이름

DECLARE  --  테이블에 대한 커서를 정의합니다. 액세스

시놉시스

롤 토토커서이름[ 바이너리 ] [ 민감하지 않음 ] [ 스크롤 ]
    커서:질의[  읽기 전용 | 업데이트 [ OF [, ...] ] ]

입력

커서이름

이후 FETCH에 사용될 커서의 이름 운영.

바이너리

커서가 데이터를 바이너리가 아닌 바이너리로 가져오도록 합니다. 텍스트 형식으로.

민감함

SQL92키워드를 나타내는 커서에서 검색된 데이터는 영향을 받지 않아야 합니다. 다른 프로세스나 커서의 업데이트로. 커서 이후 작업은 트랜잭션 내에서 발생합니다.포스트그레항상 그렇습니다. 이 키워드는 효과가 없습니다.

스크롤

SQL92키워드를 나타내는 해당 데이터는 FETCH당 여러 행에서 검색될 수 있습니다. 운영. 이는 항상 다음에서 허용되므로포스트그레이 키워드 효과가 없습니다.

질의

행을 제공하는 SQL 쿼리입니다. 커서에 의해 제어됩니다. 자세한 내용은 SELECT 문을 참조하세요. 유효한 인수에 대한 추가 정보.

읽기 전용

SQL92키워드를 나타내는 커서는 읽기 전용 모드로 사용됩니다. 이후 이것은에서 사용할 수 있는 유일한 커서 액세스 모드입니다.포스트그레스이 키워드 효과가 없습니다.

업데이트

SQL92키워드를 나타내는 커서는 테이블을 업데이트하는 데 사용됩니다. 이후 커서 업데이트는 현재 지원되지 않습니다.포스트그레이 키워드 정보 오류 메시지를 표시합니다.

업데이트할 열입니다. 커서 업데이트가 아니기 때문에 현재 다음에서 지원됩니다.포스트그레스UPDATE 절은 다음을 유발합니다. 정보 오류 메시지입니다.

출력

선택

SELECT가 실행되면 반환되는 메시지 성공적으로.

공지: 기존 폐쇄 포털 "커서이름"

이 메시지는 동일한 커서 이름이 현재 트랜잭션 블록에 이미 롤 토토되어 있습니다. 는 이전 정의는 삭제됩니다.

오류: 커서 롤 토토이 가능합니다. 트랜잭션 시작/끝 블록에만 사용됩니다.

이 오류는 커서가 롤 토토되지 않은 경우 발생합니다. 거래 블록.

설명

롤 토토사용자가 생성할 수 있도록 허용합니다. 적은 수의 행을 검색하는 데 사용할 수 있는 커서 더 큰 쿼리의 시간 초과. 커서는 다음 중 하나로 데이터를 반환할 수 있습니다. 텍스트 또는 이진 형식을 사용하여가져오기.

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

예를 들어, 쿼리가 다음에서 1의 값을 반환하는 경우 정수 열의 경우 기본값으로 '1' 문자열을 얻게 됩니다. 커서인 반면, 바이너리 커서를 사용하면 4바이트 값을 얻게 됩니다. 컨트롤-A('^A')와 같습니다.

BINARY 커서는 주의해서 사용해야 합니다. 사용자 애플리케이션 같은psql모른다 바이너리 커서를 사용하고 데이터가 텍스트 형식으로 돌아올 것으로 예상합니다.

문자열 표현은 아키텍처 중립적이지만 바이너리입니다. 표현은 기계마다 다를 수 있습니다. 아키텍처.포스트그레바이트 순서를 확인하지 않거나 바이너리 커서의 표현 문제. 따라서 귀하의 경우 클라이언트 시스템과 서버 시스템은 서로 다른 표현을 사용합니다. (예: "빅 엔디안" 대 "리틀 엔디안") 아마도 데이터가 바이너리 형식으로 반환되는 것을 원하지 않습니다. 그러나 바이너리 커서가 적기 때문에 조금 더 효율적일 수 있습니다. 서버에서 클라이언트 데이터 전송으로의 변환 오버헤드.

팁:데이터를 ASCII로 표시하려는 경우, ASCII로 다시 가져오면 클라이언트 측.

참고

커서는 트랜잭션에서만 사용할 수 있습니다. 사용 목적PostgreSQL : 문서 : 7.1 : 스포츠 토토 결과, 커밋그리고롤백트랜잭션을 정의하기 위해 차단합니다.

SQL92커서는 임베디드에서 사용 가능SQL (ESQL) 애플리케이션.포스트그레백엔드는 그렇지 않습니다 명시적인 구현커서 열기성명; 커서는 열려 있는 것으로 간주됩니다. 롤 토토했다. 그러나ecpg, Embedded SQL 전처리기포스트그레, 다음을 지원합니다.SQL92다음을 포함한 커서 규칙 DECLARE 및 OPEN 문이 포함됩니다.

사용법

커서를 롤 토토하려면:

리아호나 커서 롤 토토
    선택 * 영화에서;

호환성

SQL92

SQL92커서만 허용합니다. 삽입됨SQL및 모듈에서.포스트그레커서를 다음과 같이 허용합니다. 대화형으로 사용됩니다.SQL92허용합니다 데이터베이스 정보를 업데이트하기 위한 내장형 또는 모듈식 커서. 모두포스트그레스커서를 읽었습니다. 만. BINARY 키워드는 다음과 같습니다.포스트그레확장.