loadTable()

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

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

구문

  sqlLib.loadTable(
    fileName STRING in,
    insertIntoClause STRING in
    [, delimiter STRING in
    ])
fileName
데이터를 로드할 파일의 이름입니다. 이름은 완전하거나 프로그램이 호출된 디렉토리에 대해 상대적입니다.
insertIntoClause
데이터가 있는 테이블 및 열을 지정하십시오. 다음 예제에서처럼 SQL INSERT 문에 INSERT 절의 구문을 사용하십시오.
  "INSERT INTO myTable(column1, column2)"
다음 예제 절은 파일에 모든 테이블 열이 열 순서로 포함된 경우에 충분합니다.
  "INSERT INTO myTable"
delimiter
파일에서 한 값을 다음 값과 구분하는 기호를 지정합니다. (데이터의 한 행은 줄 바꾸기 문자로 다음 행과 구분되어야 합니다.)

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

다음 기호는 사용할 수 없습니다.
  • 16진수 문자(0 - 9, a - f, A - F)
  • 백슬래시(\)
  • 줄 바꾸기 문자 또는 Ctrl+J
자세한 정보는 예제를 참조하십시오.

예제

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

  myTabChar CHAR(1) = strLib.intAsChar(9);
  sqlLib.loadTable("myDataFile.txt", "INSERT INTO myTable", myTabChar);    

비어 있는 문자열과 널

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

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

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

호환성

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