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"를 포함합니다.
호환성
| 플랫폼 | 문제 |
|---|---|
| COBOL 생성 | 이 함수는 지원되지 않습니다. |