unloadTable()

sqlLib.unloadTable() 시스템 함수는 관계형 데이터베이스에서 파일로 데이터를 로드 해제합니다. 이 함수는 Java™ 생성에 대해서만 사용 가능합니다.

파일에서 정보를 로드하여 관계형 데이터베이스에 삽입하려면 sqlLib.loadTable() 함수를 사용하십시오.

구문

  sqlLib.unloadTable(
    fileName STRING in,
    selectStatement STRING in
    [, delimiter STRING in
    ])
fileName
파일의 이름입니다. 이름은 완전하거나 프로그램이 호출된 디렉토리에 대해 상대적입니다.
selectStatement
관계형 데이터베이스에서 데이터를 선택할 기준을 지정하십시오. 호스트 변수를 포함하지 않고 SQL SELECT 문의 구문을 사용하십시오. 예를 들면 다음과 같습니다.
  "SELECT column1, column2 FROM myTABLE 
  WHERE column3 > 10"
delimiter
파일에서 한 값을 다음 값과 구분하는 기호를 지정합니다. (데이터의 한 행은 줄 바꾸기 문자로 다음 행과 구분되어야 합니다.)

delimiter의 기본 기호는 Java vgj.default.databaseDelimiter 런타임 특성의 값이며 이 특성의 기본값은 파이프(|)입니다.

다음 기호는 사용할 수 없습니다.
  • 16진수 문자(0 - 9, a - f, A - F)
  • 백슬래시(\)
  • 줄 바꾸기 문자 또는 Ctrl+J

예제

다음 예제는 탭 문자(ASCII로 10진수 9)를 문자로 지정한 후 이 문자를 구분 기호로 사용합니다.

  myTabChar CHAR(1) = strLib.intAsChar(9);
  sqlLib.loadTable("myDataFile.txt", 
    "SELECT column1, column2 FROM myTABLE", myTabChar);    

비어 있는 문자열과 널

sqlLib.loadTable() 또는 sqlLib.unloadTable() 함수가 액세스하는 파일에서 길이가 0인 문자열은 "\" 문자 다음에 공백으로 표시되며 널은 한 행에 두 개의 구분 기호로 표시됩니다.

예를 들어, 구분 기호가 "|" 문자인 경우 다음 문자열을 고려하십시오.
||\ | |1234

이 문자열은 널, 길이가 0인 문자열, 단일 공백 문자열 및 "1234"를 포함합니다.

호환성

표 1. sqlLib.unloadTable()에 대한 호환성 고려사항
플랫폼 문제
COBOL 생성 이 함수는 지원되지 않습니다.