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

선언

이름

선언-커서 정의

시놉시스

선언이름[바이러스] [무감각] [[아니요] 스크롤]
    커서 [with |  hold]없이쿼리[for 읽기 만 | 업데이트 [[, ...]]

설명

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

일반 커서 텍스트 형식으로 데이터를 반환합니다.select생산할 것입니다. 데이터이므로 이진 형식으로 기본적으로 저장된 시스템은 변환을 수행해야합니다. 텍스트 형식을 생성합니다. 정보가 다시 들어 오면 텍스트 양식, 클라이언트 응용 프로그램은이를 이진 형식을 조작합니다. 또한 텍스트의 데이터 형식은 종종 이진 형식보다 크기가 더 큽니다. 이진 커서는 데이터를 이진 표현으로 반환 할 수 있습니다. 더 쉽게 조작 할 수 있습니다. 그럼에도 불구하고, 당신이 표시하려면 어쨌든 텍스트로서의 데이터, 텍스트 형식으로 검색하면 저장됩니다. 고객 측에서 약간의 노력.

예를 들어, 쿼리가 값을 반환하는 경우 정수 열, 당신은의 문자열을 얻을 것입니다.1이진이있는 반면 기본 커서가 있습니다 커서 내부가 들어있는 4 바이트 필드를 얻을 수 있습니다. 값의 표현 (대기업 바이트 순서).

이진 커서를 신중하게 사용해야합니다. 많은 응용 프로그램, 포함PSQL, 준비되지 않았습니다 이진 커서를 처리하고 데이터가 텍스트로 돌아올 것으로 기대합니다. 체재.

참고 :클라이언트 응용 프로그램이 사용하는 경우"확장 쿼리"발행 프로토콜 에이fetch명령, 바인드 프로토콜 메시지는 데이터를 텍스트로 검색할지 여부를 지정하거나 이진 형식. 이 선택은 커서의 방식을 무시합니다 정의됩니다. 이진 커서의 개념은 확장 쿼리 프로토콜을 사용할 때는 쓸모 없게됩니다 --- 모든 커서 텍스트 또는 이진으로 취급 될 수 있습니다.

매개 변수

이름

생성 될 커서의 이름.

binary

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

무감각

커서에서 검색된 데이터가 있어야 함을 나타냅니다 커서의 기본 테이블에 대한 업데이트에 영향을받지 않습니다 커서가 존재하는 동안. 안에스포츠 토토 결과, 모든 커서는입니다 무감각 한; 이 핵심 단어는 현재 영향을 미치지 않습니다 SQL 표준과의 호환성을 위해 존재합니다.

스크롤
스크롤 없음

스크롤Cursor는 비 순차에서 행을 검색하는 데 사용될 수 있습니다. 패션 (예 : 뒤로). 복잡성에 따라 쿼리의 실행 계획, 지정스크롤성과 페널티를 부과 할 수 있습니다 쿼리의 실행 시간.아니오 스크롤커서를 익숙하지 않도록 지정합니다 비 순응적인 방식으로 행을 검색하십시오.

with Hold
hold

with holdCursor는 거래 후에도 계속 사용될 수 있습니다. 성공적으로 만들었습니다.hold커서를 지정합니다 트랜잭션 외부에서는 사용할 수 없습니다. 둘 다홀드없이NORwith Hold지정되어 있습니다.hold기본값입니다.

쿼리

aselect명령 커서가 반환 할 행을 제공하십시오. 참조와이즈 토토 : 문서 : 7.4 : select더 유효한 쿼리에 대한 정보.

읽기 전용
업데이트

읽기 전용커서는 읽기 전용 모드로 사용됩니다.업데이트커서가임을 나타냅니다 테이블을 업데이트하는 데 사용됩니다. 커서 업데이트는 아닙니다 현재 지원 중스포츠 토토 결과, 지정업데이트오류 메시지가 발생합니다 지정읽기 전용효과.

열은 커서에서 업데이트 할 열입니다. 커서 이후 업데이트는 현재 지원되지 않습니다스포츠 토토 결과, The업데이트절은 오류를 유발합니다 메시지.

키워드BINAGE, 무감각스크롤어떤 순서로든 나타날 수 있습니다.

노트

with Hold지정되어 있습니다 이 명령에 의해 생성 된 커서는 현재 거래. 따라서,선언없음with Holda 트랜잭션 블록 : 커서는 만 살아남을 것입니다 진술의 완성. 그러므로스포츠 토토 결과이 명령 인 경우 오류를보고합니다 트랜잭션 블록 외부에서 사용됩니다. 사용시작, 커밋and롤백거래를 정의합니다 차단하다.

ifwith hold지정되어 있습니다 커서를 생성 한 트랜잭션은 성공적으로 저지른 것입니다 Cursor는 후속 거래로 계속 액세스 할 수 있습니다. 같은 세션. (그러나 거래 생성이 중단되면 커서가 제거됩니다.)로 만든 커서with Hold명시 적으로 닫혀닫기명령이 발행되거나 세션이 발행됩니다 끝. 현재 구현에서, 행은 a로 표시됩니다 Hold Cursor는 임시 파일 또는 메모리 영역으로 복사됩니다. 후속 거래에 사용할 수 있습니다.

the스크롤옵션을 지정해야합니다 뒤로 가져 오는 데 사용될 커서를 정의 할 때. 이것 SQL 표준에 의해 요구됩니다. 그러나 호환성 이전 버전,스포츠 토토 결과없이 후진 페치를 허용합니다스크롤, 커서의 쿼리 계획이 간단한 경우 이를 지원하기 위해 여분의 오버 헤드가 필요하지 않을 정도로 충분합니다. 하지만, 응용 프로그램 개발자는 뒤로 사용하지 않는 것이 좋습니다. |스크롤. 만약에스크롤 없음IS 지정된 다음, 어떤 경우에도 뒤로 페치가 허용되지 않습니다.

SQL 표준은 임베디드의 커서에 대한 조항 만 제공SQL. 그만큼스포츠 토토 결과서버가 구현되지 않습니다Open커서에 대한 진술; 커서입니다 선언 될 때 열려있는 것으로 간주됩니다. 하지만,ECPG, 임베디드 SQL 사전 처리기를위한스포츠 토토 결과, 관련된 표준 SQL 커서 규칙선언andOpen진술.

커서를 선언하려면 :

영화에서 Liahona 커서 선언 * From Films;

참조와이즈 토토 : 문서 : 7.4 : Fetch더 많은 것 커서 사용의 예.

호환성

SQL 표준은 내장 된 상태에서만 커서를 허용합니다SQL및 모듈.스포츠 토토 결과커서를 허용합니다 대화식으로 사용됩니다.

SQL 표준을 통해 커서가 테이블 데이터를 업데이트 할 수 있습니다. 모두스포츠 토토 결과커서를 읽습니다 오직.

이진 커서는입니다.스포츠 토토 결과확장.