로딩
요청 처리 중입니다...

[FireDAC - Firebird] Array DML 대량 입력

 [FireDAC - Firebird] Array DML 대량 입력

델파이에서 제공하는 FireDAC을 이용하여 Firebird와 연동후 대량 입력 처리에 대해, Array DML 이라는 좋은 게 있어서 정리합니다. Array DML이란?

각 매개변수에 동일한 배열을 설정한 다음, 각 행에 대해 한번씩 명령을 실행하도록 DBMS에 전송, 해당 기술을 이용하면, 통신량을 줄이고 DBMS가 명령 실행을 스트리밍하게 하여 실행 시간을 단축합니다. 2. 사용 방법 (Firebird 2.1 기준입니다.) var arrMAX : Integer; // 입력할 크기 i, j : integer; with FDQuery1 do begin arrMAX := 999; if Active then Active := False; SQL.CLEAR; // 참고 꼭 SQL 문이 먼저 입력.

후에 입력시 out of range 발생 SQL.Text := 'INSERT INTO TEST_TBL (c1, c2, c3) VALUES(:v1, :v2, v3)'; Params.ArraySi...

# Delphi # Firebird # Firebird_한글짤림 # FireDAC # 다중_INSERT # 한글깨짐