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

2.3. 스포츠 토토 사이트

시설스포츠 토토 사이트백엔드에서 큰 개체에 액세스 할 수 있도록 제공합니다. 응용 프로그램의 일부로 사용자 정의 함수 또는 프론트 엔드 스포츠 토토 사이트를 사용하여 아래에 설명되어 있습니다. 친숙한 사용자를 위해Postgres 4.2, 스포츠 토토 사이트새로운 기능 세트가 있습니다 더 일관된 스포츠 토토 사이트 제공.

참고 :모든 큰 객체 조작필수SQL 내에서 발생합니다 거래. 이 요구 사항은 엄격하게 시행됩니다.스포츠 토토 사이트 6.5이전 버전에서는 암시 적 요구 사항이었으며 무시하면 오작동이 발생합니다.

the스포츠 토토 사이트큰 물체 스포츠 토토 사이트는 이후에 모델링됩니다.unix파일 시스템 스포츠 토토 사이트, 아날로그와 함께Open (2), 읽기 (2), 쓰기 (2), lseek (2)등. 사용자 함수를 호출하십시오 대규모로부터 관심있는 데이터 만 검색하는 루틴 물체. 예를 들어 큰 객체 유형이라는 경우mugshot얼굴 사진을 저장 한 존재, 그런 다음이라는 함수수염할 수 있습니다 에 선언 됨mugshot데이터.수염a의 3 분의 1을 볼 수 있습니다 사진을 찍고 나타나는 수염의 색상을 결정하십시오. 거기에 있다면. 전체 대량 객체 값은 필요하지 않습니다 에 의해 완충되거나 심지어 검사되었습니다.수염함수. 큰 물체에 액세스 할 수 있습니다 동적으로로드 된C라이브러리를 연결하는 기능 또는 데이터베이스 클라이언트 프로그램.스포츠 토토 사이트세트를 제공합니다 개방, 읽기, 쓰기, 폐쇄 및 큰 물건을 찾고 있습니다.

2.3.1. 큰 개체 생성

루틴

OID LO_CREAT (PGCONN *conn, int모드)

새로운 큰 대상을 만듭니다.모드몇 가지를 설명하는 약간의 마스크입니다 새로운 객체의 다른 속성. 상징적 상수 여기에 나열된 헤더 파일에 정의되어 있습니다libpq/libpq-fs.h. 액세스 유형 (읽기, 쓰기, 또는 둘 다) 비트를 함께 또는 함께 통제합니다inv_readandinv_write. 마스크의 저차 16 비트는 역사적으로 버클리에서 스토리지 관리자 번호를 지정하는 데 사용 큰 물체가 상주해야합니다. 이 비트는 항상해야합니다 지금 0이 되십시오. 아래 명령은 큰 개체를 만듭니다.

inv_oid = lo_creat (inv_read | inv_write);

2.3.2. 큰 개체 가져 오기

운영 체제 파일을 큰 개체로 가져 오려면 부르다

OID LO_IMPORT (PGCONN *conn, const char *filename)

filename파일의 운영 체제 이름은 큰 것으로 가져올 파일의 이름 물체.

2.3.3. 큰 개체 내보내기

큰 개체를 운영 체제 파일로 내보내려면, 부르다

int lo_export (pgconn *conn, OIDlobjid, const char *filename)

thelobjid인수는 지정합니다 수출에 대한 큰 물체의 OID 및​​filename인수는 작동을 지정합니다 파일의 시스템 이름 이름.

2.3.4. 기존의 큰 개체 열기

기존의 큰 객체를 열려면 Call

int lo_open (pgconn *conn, oid lobjid, int mode)

thelobjid인수는 지정합니다 큰 물체의 OID가 열립니다. 그만큼모드비트 객체가 객체인지 제어합니다 Reading (를 위해 열렸습니다.inv_read), 쓰기 (inv_write) 또는 둘 다. 큰 물체 생성되기 전에 열 수 없습니다.lo_open큰 객체 디스크립터를 반환합니다 나중에lo_read, lo_write, lo_lseek, lo_telllo_close.

2.3.5. 큰 개체에 데이터 작성

루틴

int lo_write (pgconn *conn, int fd, const char *buf, size_t len)

쓰기Len바이트에서buf큰 물체FD. 그만큼FD인수는 이전에 의해 반환되었을 것입니다lo_open. 실제로 작성된 바이트 수 반환됩니다. 오류가 발생한 경우 반환 값은 부정적인.

2.3.6. 큰 개체에서 데이터 읽기

루틴

int lo_read (pgconn *conn, int fd, char *buf, size_t len)

읽기Len큰 바이트 물체FDinbuf. 그만큼FD인수는 이전에 의해 반환되었을 것입니다lo_open. 실제로 읽은 바이트의 수는입니다 반환. 오류가 발생한 경우 반환 값은 부정적인.

2.3.7. 큰 물건을 찾는다

현재 읽기 또는 쓰기 위치를 크게 변경하려면 개체, 호출

int lo_lseek (pgconn *conn, int fd, int offset, int whence)

이 루틴은 현재 위치 포인터를 이동합니다 에 의해 묘사 된 큰 물체FDto 에 의해 지정된 새로운 위치오프셋. 에 대한 유효한 값WHENCEare​​seek_set, seek_curSeek_end.

2.3.8. 큰 객체 디스크립터 닫기

큰 개체는 호출하여 닫을 수 있습니다

int lo_close (pgconn *conn, int fd)

여기서FD큰 대상입니다 설명 자lo_open. 성공에,lo_close반환 영. 오류시 반환 값이 음수입니다.

2.3.9. 큰 물체 제거

데이터베이스에서 큰 객체를 제거하려면 전화

OID LO_UNLINK (PGCONN *conn, oid lobjid)

thelobjid인수는 지정합니다 제거 할 큰 물체의 오이드.