본문 바로가기

[오라클 레퍼런스 함수] BFILENAME - BFILE 로케이터를 반환

by ㅇㅍㅍ 2023. 7. 31.
[오라클 레퍼런스 함수] BFILENAME - BFILE 로케이터를 반환
728x90

BFILENAME

 

구문

BFILENAME('directory', 'filename')

 

목적

BFILENAME 함수는 서버 파일 시스템에 있는 물리적 LOB 바이너리 파일과 연관된 BFILE 로케이터를 반환합니다.

  • 'directory'는 실제로 파일이 위치한 서버 파일 시스템의 전체 경로 이름에 대한 별칭으로 사용되는 데이터베이스 객체입니다.
  • 'filename'은 서버 파일 시스템에 있는 파일의 이름입니다.

BFILENAME 함수를 SQL 또는 PL/SQL 문, DBMS_LOB 패키지 또는 OCI 작업에서 인자로 사용하기 전에 먼저 디렉토리 객체를 생성하고 물리적 파일과 BFILE 값을 연관시켜야 합니다.

이 함수를 두 가지 방법으로 사용할 수 있습니다:

  • DML 문에서 BFILE 컬럼을 초기화하는 데 사용하기
  • 프로그래밍 인터페이스에서 BFILE 로케이터에 값을 할당하여 BFILE 데이터에 액세스하는 데 사용하기

디렉토리 인자는 대소문자를 구분합니다. 데이터 사전에 있는 디렉토리 객체 이름을 정확하게 지정해야 합니다. 예를 들어, "Admin" 디렉토리 객체가 대소문자를 혼합하여 생성되고, CREATE DIRECTORY 문에서 인용 부호가 사용된 경우, BFILENAME 함수를 사용할 때 디렉토리 객체를 'Admin'으로 참조해야 합니다. 또한 파일 이름 인자는 운영 체제의 대소문자와 구두점 규칙에 따라 지정해야 합니다.

 

참고:

 

예제

다음 예제는 샘플 테이블 pm.print_media에 한 행을 삽입하는 방법을 보여줍니다. 이 예제에서는 BFILENAME 함수를 사용하여 서버 파일 시스템의 /demo/schema/product_media 디렉토리에 있는 이진 파일을 식별합니다. 또한 예제에서는 디렉토리 데이터베이스 객체 media_dirpm 스키마에서 생성된 방법을 보여줍니다.

CREATE DIRECTORY media_dir AS '/demo/schema/product_media';

INSERT INTO print_media (product_id, ad_id, ad_graphic)
  VALUES (3000, 31001, BFILENAME('MEDIA_DIR', 'modem_comp_ad.gif'));

 


출처: 오라클 레퍼런스

원문 링크: Oracle BFILENAME 함수 문서

 

반응형

댓글