무지개 토토커서이름[ 바이너리 ] [ 민감하지 않음 ] [ 스크롤 ]
커서:질의[ 읽기 전용 | 업데이트 [ OF열 [, ...] ] ]
이후 FETCH에 사용될 커서의 이름 운영.
커서가 데이터를 바이너리가 아닌 바이너리로 가져오도록 합니다. 텍스트 형식으로.
SQL92키워드 커서에서 검색된 데이터가 다음과 같아야 함을 나타냅니다. 다른 프로세스나 커서의 업데이트에 영향을 받지 않습니다. 커서 작업은 트랜잭션 내에서 발생하므로포스트그레SQL이것은 항상 그렇습니다. 이 키워드는 효과가 없습니다.
SQL92키워드 데이터가 여러 행에서 검색될 수 있음을 나타냅니다. FETCH 작업당. 이는 항상 허용되기 때문에 으로포스트그레SQL이것 키워드는 효과가 없습니다.
행을 제공할 SQL 쿼리입니다. 커서에 의해 제어됩니다. 자세한 내용은 SELECT 문을 참조하세요. 유효한 인수에 대한 추가 정보.
SQL92키워드 커서가 읽기 전용으로 사용됨을 나타냅니다. 모드. 이것이 사용 가능한 유일한 커서 액세스 모드이기 때문에 에서포스트그레SQL이것 키워드는 효과가 없습니다.
SQL92키워드 커서가 테이블을 업데이트하는 데 사용됨을 나타냅니다. 커서 업데이트는 현재 지원되지 않으므로PostgreSQL이 키워드 정보 오류 메시지를 표시합니다.
업데이트할 열입니다. 커서 업데이트가 아니기 때문에 현재 다음에서 지원됩니다.포스트그레SQL업데이트 절 정보 오류 메시지를 표시합니다.
무지개 토토사용자가 생성할 수 있도록 허용합니다. 적은 수의 행을 검색하는 데 사용할 수 있는 커서 더 큰 쿼리의 시간 초과. 커서는 다음 중 하나로 데이터를 반환할 수 있습니다. 텍스트 또는 이진 형식을 사용하여가져오기.
일반 커서는 ASCII 또는 텍스트 형식의 데이터를 반환합니다. 방법에 따라 다른 인코딩 체계PostgreSQL백엔드가 구축되었습니다. 데이터는 기본적으로 바이너리 형식으로 저장되므로 시스템에서 변환을 수행해야 합니다. 텍스트 형식을 생성합니다. 또한 텍스트 형식은 종종 해당 바이너리 형식보다 크기가 더 큽니다. 일단 정보가 텍스트 형식으로 반환되면 클라이언트 응용 프로그램이 이를 조작하려면 바이너리 형식으로 변환해야 합니다. 바이너리 커서는 기본 바이너리의 데이터를 다시 제공합니다. 표현.
예를 들어, 쿼리가 다음에서 1의 값을 반환하는 경우 정수 열을 사용하면 다음과 같은 문자열을 얻게 됩니다.1기본 커서를 사용하는 반면 바이너리를 사용하는 경우 커서를 사용하면 control-A와 동일한 4바이트 값을 얻게 됩니다. (^A).
BINARY 커서는 주의해서 사용해야 합니다. 사용자 애플리케이션 같은psql모른다 바이너리 커서를 사용하고 데이터가 텍스트 형식으로 돌아올 것으로 예상합니다.
문자열 표현은 아키텍처 중립적이지만 바이너리입니다. 표현은 기계마다 다를 수 있습니다. 아키텍처.PostgreSQL바이트 순서를 확인하지 않거나 바이너리 커서의 표현 문제. 그러므로 만일 클라이언트 시스템과 서버 시스템은 서로 다릅니다. 표현(예:"빅엔디안"대"리틀 엔디안"), 당신은 아마도 데이터가 바이너리 형식으로 반환되는 것을 원하지 않을 것입니다. 그러나, 바이너리 커서는 데이터가 적기 때문에 좀 더 효율적일 수 있습니다. 서버에서 클라이언트 데이터 전송으로의 변환 오버헤드.
팁:데이터를 ASCII로 표시하려는 경우, ASCII로 다시 가져오면 클라이언트 측.
커서는 트랜잭션에서만 사용할 수 있습니다. 사용 목적PostgreSQL : 문서 : 7.2 : 토토 결과, 커밋그리고롤백트랜잭션을 정의하기 위해 차단합니다.
에SQL92커서만 임베디드에서 사용 가능SQL (ESQL) 애플리케이션.포스트그레SQL백엔드는 그렇지 않습니다 명시적인 구현커서 열기문장; 커서는 열려 있는 것으로 간주됩니다. 무지개 토토했다. 그러나ecpg, Embedded SQL 전처리기PostgreSQL, 다음을 지원합니다.SQL92커서 규칙(다음 항목 포함) DECLARE 및 OPEN 문이 포함됩니다.